一、安装方式
-
包管理器安装
- Debian/Ubuntu:
sudo apt update sudo apt install php-# 如 php-mysql - CentOS/RHEL:
sudo yum install php-# 或 sudo dnf install 需先启用EPEL/Remi仓库(部分扩展需第三方仓库)。
- Debian/Ubuntu:
-
PECL安装(第三方扩展)
sudo pecl install# 如 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=行。.so - 重启Web服务(Apache/Nginx/PHP-FPM)使配置生效:
sudo systemctl restart apache2 # Apache sudo systemctl restart nginx # Nginx sudo systemctl restart php<版本>-fpm # PHP-FPM
- 编辑
-
更新/卸载扩展
- 包管理器安装的扩展:
sudo apt upgrade php-# 更新(Debian/Ubuntu) sudo yum update php- # 更新(CentOS/RHEL) sudo apt remove php- # 卸载(Debian/Ubuntu) sudo yum remove php- # 卸载(CentOS/RHEL) - PECL安装的扩展:
sudo pecl uninstall
- 包管理器安装的扩展:
三、注意事项
- 依赖问题:安装前确保系统已安装扩展所需的依赖库(如
libzip-dev等)。 - 版本兼容:扩展需与PHP版本匹配,可通过
php -v查看当前PHP版本。 - 权限问题:确保对
php.ini和扩展目录有读写权限。
参考来源: