2017-01-10 59 views
0

我從源代碼(5.5.7)以及memcached擴展(2.2.0)中編譯了PHP。我已經安裝了Memcached和擴展已正確安裝在/usr/local/lib/php/extensions/no-debug-non-zts-20121212(存在memcached.so文件)和我php -i告訴我,擴展目錄是正確的:extension_dir => /usr/local/lib/php/extensions/no-debug-non-zts-20121212瞭解爲什麼PHP不加載擴展

PHP正確運行簡單的文件,但是當我加載使用memcached的應用程序,PHP錯誤日誌文件告訴我只有PHP Fatal error: Class 'Memcached' not found,但我沒有更多的細節。

當我運行php -m時,沒有列出memcached模塊。

我怎樣才能知道爲什麼Memcached沒有被PHP加載?

+2

您需要將模塊的加載添加到'php.ini'文件中。 – arkascha

+0

謝謝。一直在尋找它幾個小時,並不明白爲什麼mods-available沒有被使用(這裏有一個memcached.conf文件,帶有正確的'extension ='字符串 – hilnius

回答

0

根據記錄,僅在extension_dir中存在memcached.so文件是不夠的。 PHP也需要擴展才能顯式加載到php.init文件中。 使用以下命令解決它 echo 'extension=memcache.so' >> /usr/local/lib/php.ini