今天在自己的本地环境下配置php redis的环境
先要现在phpredis的包,在git上有https://github.com/nicolasff/phpredis
git clone https://github.com/nicolasff/phpredis.git
进入包中cd phpredis-master
运行phpize
这个时候可能会出现错误:
grep
:
/usr/include/php/main/php
.h: No such
file
or directory
grep
:
/usr/include/php/Zend/zend_modules
.h: No such
file
or directory
grep
:
/usr/include/php/Zend/zend_extensions
.h: No such
file
or directory
Configuring
for
:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
解决方案:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include
也有可能出现错误:
Cannot
find
autoconf. Please check your autoconf installation
and the $PHP_AUTOCONF environment variable.
这个时候安装一个brew,brew时一个很好的管理软件的工具
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
这个语句时官网提供的。
然后用brew安装autoconf:brew install autoconf
运行 phpize
出现下面的画面说明是安装成功了
执行./configure --with-php-configure=/usr/bin/php-config(这句我不知道是不是必须的,查找有些资料是没有这句的)
执行make
make install
出现这个的时候代表这redis是安装成功了
php要调用这个拓展就要更改php.ini
再/etc/下只有php.ini.default一个文件,如果要启用php.ini就要在文件目录里有这个文件
cp /etc/php.ini.default /etc/php.ini
在php.ini文件里添加拓展的引用
extension=redis.so
重启apache: sudo apachectl restart
查看redis的拓展是否添加成功:
php -m | grep redis
如果有就是添加成功。
参考资料:http://segmentfault.com/blog/jason_wu/1190000000629767
http://my.oschina.net/Twitter/blog/287544
http://my.oschina.net/Twitter/blog/287543