包管理器安裝
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
和擴展目錄有讀寫權限。參考來源: