我一直在尝试在ubuntu服务器上安装memcached,我通过互联网学习了很多教程。我使用的是32位ubuntu 12.04,php版本5.4.7,xampp服务器1.8.1,它们都是32位版本。最后,我按照下面链接中的教程安装了所有列出的内容,没有任何错误。 http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/
我唯一的问题是当我使用“sudo pecl install memcached”命令安装memcached时,扩展名无法添加到php.ini文件中。然后我使用phpinfo()来了解我正在使用的php.ini文件,并将extension = memcached.so添加到ini文件中。当我重新启动xampp服务器时,php.ini文件不起作用,它试图下载页面。在php错误日志中,我收到此错误。
[2013年5月30日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 not found错误。 有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
也许是因为您安装了服务器而不是扩展程序,请尝试
sudo apt-get install php5-memcached
ps:memcache!= memcached
答案 1 :(得分:0)
首先,谢谢你的回答穆罕默德。我知道memcache不是memcached,正如我所说,当我列出模块时,memcached似乎安装(不是内存缓存)但是当我使用phpinfo()时,memcached没有列出。
事实证明,即使我安装了memcached,问题仍然是xampp安装。我删除了安装在ubuntu中的lampp和php5并清除了我安装的所有内容。然后我安装了带开发包的xampp并重新安装了libmemcached等。现在工作正常。
如果有人有类似的问题,我可以详细解释。