1. 程式人生 > >MAC下為PHP接入MEMCACHE以及MEMCACHED擴充套件

MAC下為PHP接入MEMCACHE以及MEMCACHED擴充套件

折騰了兩天終於解決了這個問題!

首先下載XAMPP,為什麼不用MAC自帶的APACHE和PHP?反正我用了沒成功,有成功的朋友歡迎分享經驗。

下載XAMPP後可以在/Applications/XAMPP下看到檔案包目錄,後面需要指定該目錄下的一些工具。

這裡介紹如何安裝MEMCACHED

下載LIBMEMCACHED和MEMCACHED的原始碼包,這些在官網上有介紹,可以直接在百度上搜到官方連線:

如何從原始碼安裝可以參考我轉載的前一篇文章

安裝過程中可以出現一些依賴關係,比如需要什麼我也清楚的libiconv、libevent、pkg-config、zlib,挨個挨個下載安裝吧

在解決這些問題後進入關鍵部分,安裝MEMCACHED的PHP擴充套件

下載最新的擴充套件包後解壓進入該目錄:

在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中的引數路徑