2013-04-24 47 views
0

我正在從Centos向Ubuntu傳輸一個PHP應用程序9running on apache)。當我在Ubuntu上部署代碼時,出現「Class Libmemcached not found」錯誤。未找到PHP類Libmemcached

當我比較phpinfo頁面時,可以看到Centos有一個「libmemcached」部分,而Ubuntu有一個「memcached」部分。

在兩個系統上phpinfo都有「memcache」(最後沒有「d」)部分。

它看起來像我的Centos PHP有「libmemcached」擴展名,而我的Ubuntu PHP沒有。我怎樣才能下載該擴展?或者我可以以某種方式從我的Centos系統中傳輸擴展名?

我在github上發現了php-libmemcached版本庫(https://github.com/kajidai/php-libmemcached),這可能是我正在尋找的,但我不知道如何在Ubuntu上安裝它。

請幫忙。

+0

這難道不是在Apt庫您選擇? (我認爲它的'php5-memcached')? – prodigitalson 2013-04-24 16:40:14

+0

php5-memcached具有memcached擴展。 memcached擴展沒有libmemcached類,我的應用程序使用 – 2013-04-24 16:56:51

+0

您是否在當前源代碼或ppa中看到「php5-libmemcached」? – prodigitalson 2013-04-24 17:04:41

回答

0

您使用的libmemcached擴展名不是官方擴展名。我不知道Centos是從哪裏得到的。

所以我建議從PECL 使用/安裝官方memcached擴展名並更新您的應用程序。

否則,您必須按照以下步驟安裝從頭libmemcached擴展:

  • 下載從github
  • 解壓縮文件
  • 進入新的文件夾
  • phpize
  • ./configure
  • make install
  • 內你php.ini
  • 啓用它目前使用的重啓你的Web服務器
+0

非常感謝 – 2013-04-25 16:56:54