作者:小虾米 发表时间:2017-05-18 20:55:58 类别:PHP
//查看当前PHP环境已安装的扩展模块
[~]# php -m
//查看是否存在
[~]# which phpize
[~]# which php-config
//有的话就不需要安装下面的开发包
//安装php开发包,包含了上面的两个包
[~]# yum install php-devel
//下载安装包
[~]# wget https://github.com/phpredis/phpredis/archive/develop.zip /path
//解压,生成phpredis-develop文件
[~]# unzip develop.zip
//生成configure文件
[~]# cd phpredis-develop
[~]# /usr/bin/phpize
[~]# ./configure --with-php-config=/your/php/install/etc/php-config
//编译,如果非root用户,使用 sudo make install
[~]# make && [sudo] make install
//查找当前PHP使用的php.ini文件位置
[~]# php --ini
[~]# [sudo] vim /etc/php.ini
//最后一行增加
extension=redis.so
//查看是否添加成功
[~]# php -m
PHP Warning: PHP Startup: redis: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match in Unknown on line 0
如果配置失败,一般是在执行编译时,phpize的版本与当前php环境中的phpize的版本不一致造成的,解决方式:
1、删除编译过的phpredis源码包,重新解压。
2、使用当前PHP环境中的phpize以及在configure中使用当前PHP环境中的php-config文件。