我收到的安裝/配置列出兩個模塊,當我使用:PHP擴展(memcache | memcached)不顯示在phpinfo()中,但顯示在php -m和php -i中?
php -m
,或者如果我使用:
php -i
但是當我使用:
$m = new Memcache;
// or
$m = new Memcache();
// or
$m = new Memcached();
//or
$m = new Memcached;
我得到的以下錯誤:
Fatal error: Class 'Memcached' not found
我在Mac-OS X(10.5.7)上運行,默認安裝apache & php。此外,我還有memcached作爲守護進程在127.0.0.1:11211和libmemcache上運行,正如php-memcached庫所要求的那樣。我重新啓動了apache噸,甚至重啓了機器。
有誰知道爲什麼模塊/擴展顯示在命令行但不是在我的phpinfo()?在我用了3個小時的谷歌搜索之後,我真的很難過,我準備放棄。
另外,請注意,我的phpinfo()輸出我的ini文件如下,它們都是完全相同的文件:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /private/etc/php.ini
UPDATE:
Apache是無法加載擴展。
[Fri May 14 04:22:26 2010] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/memcached.so' - (null) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/memcache.so' - (null) in Unknown on line 0
有沒有人知道爲什麼會發生這種情況?上面引用的兩個文件都在那裏。我應該將此問題轉移到服務器故障嗎?
這是我的phpinfo輸出: 配置文件(php.ini中)路徑:\t /等 加載的配置文件:\t /private/etc/php.ini 兩者是相同的。 – Auston 2010-05-14 07:26:40