包管理器安装
sudo apt update
sudo apt install php-<extension-name> # 如 php-mysql
sudo yum install php-<extension-name> # 或 sudo dnf install
需先启用EPEL/Remi仓库(部分扩展需第三方仓库)。PECL安装(第三方扩展)
sudo pecl install <extension-name> # 如 pecl install redis
需先安装php-pear和php-devel。
源码编译安装
wget <扩展源码包>
tar -zxvf <包名>.tar.gz
cd <包名>
phpize
./configure
make && sudo make install
需手动在php.ini中启用扩展。
查看已安装扩展
php -m # 列出已加载的扩展
php --ini # 查看php.ini路径
或通过phpinfo()函数生成页面查看。
启用/禁用扩展
php.ini文件,添加或注释extension=<extension-name>.so行。sudo systemctl restart apache2 # Apache
sudo systemctl restart nginx # Nginx
sudo systemctl restart php<版本>-fpm # PHP-FPM
更新/卸载扩展
sudo apt upgrade php-<extension-name> # 更新(Debian/Ubuntu)
sudo yum update php-<extension-name> # 更新(CentOS/RHEL)
sudo apt remove php-<extension-name> # 卸载(Debian/Ubuntu)
sudo yum remove php-<extension-name> # 卸载(CentOS/RHEL)
sudo pecl uninstall <extension-name>
libzip-dev等)。php -v查看当前PHP版本。php.ini和扩展目录有读写权限。参考来源: