编程语言
首页 > 编程语言> > php不重新编译,添加模块

php不重新编译,添加模块

作者:互联网

本文已安装mysqli模块为例

一:检查

1:首先保证php-fpm能正常启动

2:查看当前已安装的php模块是否有mysqli

[root@oldboyedu ~]# /application/php/bin/php -m|grep mysql

mysql

mysqlnd

pdo_mysql

从检查结果看,并没有安装mysqli模块

二:安装

1:进入到php源码包目录下

[root@oldboyedu ~]# cd /server/tools/php-5.5.32/

[root@oldboyedu php-5.5.32]# ls

进入ext/mysqli/目录

cd ext/mysqli/

/application/php/bin/phpize #检查环境的

执行./configure --with-php-config=/application/php/bin/php-config #--with-mysqli可加可不加

.......

make && make install

.......

[root@oldboyedu mysqli]# make install

Installing shared extensions: /application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/

Installing header files: /application/php-5.5.32/include/php/

 

#可以看到它会在/application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/目录下生成mysqli.so文件

[root@oldboyedu mysqli]# ls /application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/

mysqli.so

三.配置

修改/application/php/lib/php.ini的配置文件

[root@oldboyedu mysqli]# vi /application/php/lib/php.ini

只需要改一处

将718行的

; extension_dir = "ext"

修改为

extension_dir = "/application/php-5.5.32/lib/php/extensions/no-debug-non-zts-20121212/"

extension = "mysqli.so"

如果需要添加其他模块,例如memcache.so,直接添加在后面添加一行extension = "memcache.so"即可

四:重启php-fpm

killall -9 php-fpm

/application/php/sbin/php-fpm

检查:

[root@oldboyedu mysqli]# /application/php/bin/php -m|grep mysql

mysql

mysqli

mysqlnd

pdo_mysql

至此mysqli模块添加完成!

标签:oldboyedu,编译,32,application,模块,mysqli,php,root
来源: https://www.cnblogs.com/Forever-x/p/10863015.html