我通过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 ~]#
解决方法:
给定错误消息的输出,看起来您缺少zlib开发库,或者至少它们不在通常由configure自动找到的位置.
由于您使用的是CentOS,请尝试使用以下命令安装库:
yum install zlib-devel
这将安装memcache所需的zlib库.安装zlib库后,请尝试重新运行pecl安装程序.