2013-05-31 56 views
1

我一直在试图在Ubuntu服务器上安装memcached,并且在互联网上跟着很多教程。我使用的是32位ubuntu 12.04,php版本为5.4.7,xampp server 1.8.1都是32位版本。最后,我在下面的链接中跟着教程,我安装了所有没有错误的事情。 http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/找不到memcached类

我唯一的问题是,当我使用“sudo pecl install memcached”命令安装memcached时,无法将扩展名添加到php.ini文件中。然后,我使用phpinfo()来了解我正在使用哪个php.ini文件,并将extension = memcached.so添加到ini文件中。当我重新启动xampp服务器时,php.ini文件不起作用,它会尝试下载页面。在PHP错误日志中,我得到这个错误。

[30-May-2013 16:42:48 UTC] PHP警告:PHP启动:无法加载动态库'/ opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/memcache.so' - /opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/memcache.so:无法打开共享目标文件:没有这样的文件或目录在未知的第0行上

由于我无法启用扩展,即使memcached被列为使用php -m命令安装,当我尝试执行我的php代码时,我得到Class memcached未找到错误。 有人可以帮我解决这个问题吗?

回答

0

也许是因为你安装了服务器,但不延长,尽量

sudo apt-get install php5-memcached 

!PS:内存缓存= memcached的

0

首先,感谢您的回答穆罕默德。我知道memcache不是memcached,正如我所说的,当我列出模块时,memcached似乎已安装(不是memcache),但是当我使用phpinfo()时,memcached未列出。

事实证明,即使我安装了memcached,问题是xampp安装。我删除了在Ubuntu中安装的lampp和php5,并清除了我安装的所有内容。然后,我用开发包安装了xampp,并重新安装了libmemcached等。它现在工作正常。

如果有人有类似的问题,我可以详细解释。