【发布时间】:2012-06-02 03:56:20
【问题描述】:
我通过 ssh 安装了 memcache,其中:
$ pecl install memcache
并将这一行添加到etc/php.ini:
extension=memcache.so
当尝试初始化时:
/* MEMCACHE */
$memcache = new Memcache();
$memcache->pconnect('localhost',11211);
我明白了:
Fatal error: Class 'Memcache' not found in /home/piscolab/public_html/website.com/includes/sql.php on line 25
我做错了什么?
我发现了这个问题,但问题在于他的共享服务器。我在 VPS 下。
跑步:php -i | grep php.ini:
[root@vps ~]# php -i | grep php.ini
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/memcache.so' - /usr/lib/php/modules/memcache.so: cannot open shared object file: No such file o
r directory in Unknown on line 0
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
[root@vps ~]#
查找 memcache.so(无输出)
[root@vps ~]# find / -type f -name memcache*.so'
[root@vps ~]# find / -type f -name memcache*.so
[root@vps ~]#
【问题讨论】:
-
在将那行添加到配置后是否重新启动了 Apache?
-
否定!我马上试试。谢谢!
-
我重新启动了虚拟机,但没有任何改变 @DCoder 和 /etc/init.d/apache2 restart 记录我不是这样的文件或目录:S
-
这个错误意味着你的
memcache.so不是/usr/lib/php/中的not - 你可以试试find /usr/ -name memcache.so看看它在哪里。 -
@DCoder 那怎么办? 'find /myusername/ -name memcache.so' ??