2011-06-21 90 views
1

我遵循無數教程,並在安裝memcached php擴展時瀏覽了幾十個論壇。 我正在使用以下命令。安裝memcached php擴展

$ pecl download memcached 
$ tar zxvf memcached-1.0.2.tgz 
$ cd memcached-1.0.0 
$ phpize 
$ ./configure 
$ make 
$ sudo make install 

但是當我添加在php.ini文件內存緩存的extension=memcached.so線在PHP中的信息將不會出現。但是memcache擴展(memcache.so)將起作用。

回答

0

在您的php.ini文件中,extension_dir設置爲什麼,確保memcache.so文件在那裏。通常它被設置爲/usr/local/lib/php/extensions/,而您的memcache.so文件最終在/usr/local/lib/php/extensions/no-thread-something2010/。 sym鏈接可以快速解決此問題。

打開show_startup_errors也可能會在日誌文件中顯示某些內容。

+0

沒有目錄集。我只是將memcache.so添加到php.ini文件的末尾,並且memcache已啓動並正在進行。我試圖做的是使用Memcached.so擴展insted,但爲了原因,我不能安裝pecl的libmemcached(依賴)。 – Nbrochu

+0

/tmp/tmpjAFAid/memcached-1.0.2/php_memcached.c:1949:錯誤:'實例'未聲明(首次在此函數中使用) make:*** [php_memcached.lo]錯誤1 即錯誤消息我拿到後,我執行make install :功能eregi()是不贊成使用PEAR/Registry.php上線735 :功能eregi()是不贊成使用PEAR/Registry.php上線735 ERROR:'讓」失敗 [root @ nick libmemcached-0.34]# – Nbrochu

+0

嘗試:'php -m'來查看擴展是否真正成功加載。 – cedricliang