解决linux编译安装php各种扩展的问题

相信大家在实际工作中会遇到开发突然让安装php的某个扩展,今天我就给分享下我的经验供各位参考。这里以centos6.9为例
如果大家需要安装某种php扩展,可以参考两种方法:
1.首先进入到刚解压的php目录中的ext文件中,cd /usr/local/src/php-7.1/ext/
ext目录展示这里就是囊括了大多数的php的扩展,此时就可以按部就班,需要哪个扩展进入哪个目录然后分步骤执行1.mv config0.m4 config.m4 2./usr/local/php/bin/phpize
3 ./configure --prefix=/usr/local/php/lib/php/extensions --with-php-config=/usr/local/php/bin/php-config
4.make
5.make install
6.然后在你安装的php目录中的php配置文件中添加一行:extension=扩展名.so
7.重启apache或者php-fpm,然后在php-m就能看到你装的扩展
第二种方法就是ext目录中也会没有你所想要的扩展,那么此时可以使用
1.pecl search +扩展名来搜索,如果有会显示,当然提示一下如果安装swoole扩展,它要求gcc版本必须大于4.4.7,所有你得需要先升级gcc版本然后才能安装swoole搜索扩展swoole
2.接下来可以直接使用pecl install 扩展名进行编译安装,等他自动执行完之后然后在执行第一种方法中的6,7步骤即可安装完毕。
本人才疏学浅,只是善于总结工作中遇到的小问题,欢迎大家可以一起来讨论

你可能感兴趣的:(linux运维)