PHP 添加扩展模块
PHP安装后,再想增加模块(如操作mysql、memcache等php扩展)怎么操作?操作类似,以添加mysqli模块为例。
环境前提:
- Linux
- 假设PHP安装目录 /usr/local/php,PHP的源码包 /usr/local/php-5.6.15
步骤
- 找到安装模块源码包,执行phpize
- 编译安装该模块,注意配置过程中的参数设置
安装成功后,最后一行提示会出现动态库路径,如:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
- 去php.ini加一行,扩展extension=xxxxx.so
- 重启php-fpm
PHP源码包找扩展pdo
$ cd /usr/local/php-5.6.15/ext/pdo_mysql
#php扩展编译环境
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
$ make && make install
PHP源码包找扩展mysqli
$ cd /usr/local/php-5.6.15/ext/mysqli
#php扩展编译环境
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config -with-mysqli=/usr/local/mysql/bin/mysql_config
$ make && make install
修改php.ini
$ vi /usr/local/php/lib/php.ini
#添加一行,加入pdo_mysql模块
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
重启
重启php-fpm 后查看phpinfo()是否在PDO中包含MySQL
其它模块同样类似这样添加。