包管理器安装
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
和扩展目录有读写权限。参考来源: