MAC下为PHP接入MEMCACHE以及MEMCACHED扩展

来源:互联网 发布:js点击小图弹出大图 编辑:程序博客网 时间:2024/05/17 22:49

折腾了两天终于解决了这个问题!

首先下载XAMPP,为什么不用MAC自带的APACHE和PHP?反正我用了没成功,有成功的朋友欢迎分享经验。

下载XAMPP后可以在/Applications/XAMPP下看到文件包目录,后面需要指定该目录下的一些工具。


这里介绍如何安装MEMCACHED

下载LIBMEMCACHED和MEMCACHED的源码包,这些在官网上有介绍,可以直接在百度上搜到官方连接:

http://www.php.net/manual/zh/book.memcached.php

如何从源代码安装可以参考我转载的前一篇文章

http://blog.csdn.net/peigong_dh/article/details/28892829

安装过程中可以出现一些依赖关系,比如需要什么我也清楚的libiconv、libevent、pkg-config、zlib,挨个挨个下载安装吧


在解决这些问题后进入关键部分,安装MEMCACHED的PHP扩展

http://pecl.php.net/package/memcached

下载最新的扩展包后解压进入该目录:

在PHP下安装扩展包需要使用PHPIZE,但是,因为MAC中自带的有PHP,如果你像我一样直接使用WHEREIS PHPIZE,这个会返回MAC自带PHP的PHPIZE,悲剧就会很严重了

这里需要手动指定路径执行PHPIZE

/Applications/XAMPP/xamppfiles/bin/phpize

如果这一步正确会在该目录下生成configure,执行configure,这里需要指定php-config的路径,和前面一样千万不要用WHEREIS PHP-CONFIG这样的东西,这是MAC自带PHP的路径

/configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config

后面就可以很自然的使用make&&sudo make install了

安装完成后会提示生成共享库的路径,记下该路径

/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/

在/Applications/XAMPP/xamppfiles/etc中找到php.ini,打开并添加下面的语句

extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/memcached.so


重启apache后在info中找到memcache和memcached即可验证成功。


总结一下,MAC自带的PHP对扩展似乎支持的不太好,采用XAMPP这样的第三方环境需要注意./configure中的参数路径

0 0