Mac os10.10 下php redis 的安装

来源:互联网 发布:模拟人生3 for mac 编辑:程序博客网 时间:2024/06/02 03:04

今天在自己的本地环境下配置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.
这是因为phpize对autoconf有依赖,需要安装autoconf

这个时候安装一个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

0 0
原创粉丝点击