php安装第三方扩展方法之phpize

服务器 ayflying 149℃ 评论

有时候不能用 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

高效,专业,悠悠博客

联系我们