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