有时候不能用 pecl 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PECL 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。
phpize 命令是用来准备 PHP 扩展库的编译环境的。
首先去 https://pecl.php.net/ 下载需要安装的扩展
我这里以php-beast为例
wget https://github.com/liexusong/php-beast/archive/master.zip unzip master.zip cd php-beast-master phpize ./configure sudo make && make install
编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm
这是整套安装流程。
这里在输入./configure会出现找不到php-config的问题
configure: error: Cannot find php-config. Please use --with-php-config=PATH
这个时候就需要手动输入php的配置目录了
需要先查找对应目录
find / -name php-config
会出现结果
find: ‘/proc/675746/task/675746/net’: Invalid argument find: ‘/proc/675746/net’: Invalid argument /www/server/php/80/bin/php-config /www/server/php/80/src/scripts/php-config /www/server/php/74/bin/php-config /www/server/php/74/src/scripts/php-config
我这里是宝塔的php8.0,路径为/www/server/php/74/bin/php-config,只需要附带上当前参数就行
phpize ./configure --with-php-config=/www/server/php/80/bin/php-config sudo make && make install
运行后等待一会
Build complete. Don't forget to run 'make test'. Installing shared extensions: /www/server/php/80/lib/php/extensions/no-debug-non-zts-20200930/
这样就成功了
然后修改php.ini文件启动扩展就行了
转载请注明:七彩悠悠博客 | 心悠悠 情悠悠 » php安装第三方扩展方法之phpize