TypechoJoeTheme

Yuuuuuu

PHP

PECL无法安装时手动编译安装PHP扩展

这里用mongodb举例

1.手动下载mongodb扩展源码

https://pecl.php.net/package/mongodb

如需要下载其他扩展,在官网右上角搜索即可

2.找个目录解压,进入到第二层文件夹目录(和package.xml同级目录)

3.使用终端进入刚才这个目录

cd /xxx/mongodb-1.16.1/mongodb-1.16.1

4.找到你要安装的对应PHP版本的phpize,如果是默认php版本可以使用which phpize查看路径,

比如我需要安装php7.2版本的扩展,这里就是用我电脑上php7.2路径里的phpize,然后回车

/Applications/MAMP/bin/php/php7.2.34/bin/phpize

5.生成安装文件

同上面一样,找到你要安装的对应PHP版本的php-config,找不到可以使用which php-config参考查看

比如我电脑对应的路径为/Applications/MAMP/bin/php/php7.2.34/bin/php-config
那我这一步我的执行命令就是

./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.34/bin/php-config

等于后面路径为我的php-config文件存放路径

6.编译扩展

sudo make && make install

编译出的扩展会自动保存到你php对应的目录下

7.最后修改php.ini文件,加上对应扩展名称,重启PHP即可

extension=mongodb.so

8.完成

赞(0)
评论 (0)