在 Ubuntu 上,PHP 可以安装的扩展非常多,通常分为 系统仓库提供的扩展 和 通过 PECL / 源码安装的扩展。下面按常见分类给你一个清单和说明。
Ubuntu 使用 apt 安装 PHP 扩展,命名规则一般是:
sudo apt install php<版本>-<扩展名>
例如 PHP 8.1:
sudo apt install php8.1-mysql php8.1-curl
数据库类
php8.1-mysql – MySQL / MariaDBphp8.1-pgsql – PostgreSQLphp8.1-sqlite3 – SQLitephp8.1-mongodb – MongoDB(部分版本)网络 / 通信
php8.1-curl – HTTP 请求php8.1-sockets – Socket 通信php8.1-soap – SOAPphp8.1-ldap – LDAP文本 / 编码
php8.1-mbstring – 多字节字符串php8.1-xml – XMLphp8.1-domphp8.1-simplexmlphp8.1-zip – 压缩文件php8.1-gd – 图像处理php8.1-intl – 国际化缓存 / 性能
php8.1-opcache – 字节码缓存(强烈推荐)php8.1-redis – Redisphp8.1-memcached安全 / 加密
php8.1-openssl(通常内置)php8.1-gmpphp8.1-bcmathWeb 服务相关
php8.1-fpm – PHP-FPMlibapache2-mod-php8.1 – Apache 模块需要 php-pear 和 php-dev:
sudo apt install php8.1-dev php-pear
sudo pecl install <扩展名>
常见 PECL 扩展:
redis(也可用 apt)swoole(高性能协程)xdebug(调试)igbinarymsgpackmongodbyacapcu启用示例:
echo "extension=swoole.so" | sudo tee /etc/php/8.1/mods-available/swoole.ini
sudo phpenmod swoole
常见内置扩展:
ctypejsonpcresessiontokenizeropensslposixReflection查看已启用扩展:
php -m
查看可安装扩展:
apt search php8.1-
sudo apt install php8.1-fpm php8.1-mysql php8.1-curl \
php8.1-mbstring php8.1-xml php8.1-zip php8.1-gd \
php8.1-opcache php8.1-redis
如果你告诉我:
我可以给你一份精准扩展清单。