2013-01-10 164 views
-1

我遇到了在我的機器上加載Memcached(OSX 10.8.2運行MEMPstack(mac nginx mongo php))的問題。我安裝libmemcached,我PECL安裝的memcached,從而創立了memcached.so:PHP memcached擴展沒有加載或在OSX上被識別

Listing of contents of extension directory

我再包含在php.ini中memcached.so擴展:

showing extension inclusion

過了一會兒看起來像phpinfo()上的擴展目錄是錯誤的,所以我將memcached.so移動到「正確的」,並且它現在在phpinfo()中正確顯示:

enter image description here enter image description here

我重新啓動php,重新啓動,重新啓動了memcached守護進程。而我仍然得到:

致命錯誤:類 'Memcached的' 不發現/Users/noah/development/egood/api/lib/memcached.php上線

任何想法?據我所知,我正在正確加載所有內容,但memcached仍然沒有顯示出來。

+0

改變之前設置的'extension_dir'是什麼? – duskwuff

+0

它被設置爲/ opt/local/lib/php54/extensions/no-debug-non-zts-20100525 –

回答

0

問題在於我需要創建一個memcached.ini文件,並在其中插入我的memcached.so擴展名。

1

您創建的擴展是針對(第三方版本)PHP 5.4,並且您試圖將其安裝到Apple提供的PHP 5.3的擴展目錄中。擴展在PHP版本之間不兼容。

您需要確定哪個版本的PHP實際處於活動狀態,如果適用,請重新構建該版本的擴展,並將擴展安裝到正確的目錄。

+0

這很有意義。我會檢查出來..謝謝。 –

+0

它設置爲PHP版本5.4.10。這是當前正在運行的版本。 –