php – 致命错误:未找到类’Memcache'(与pecl一起安装)

我通过ssh安装了memcache,用:

$pecl install memcache

这是输出:https://pastee.org/w63sy

并将此行添加到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安装程序.

上一篇:使用Visual Studio 2008编译php扩展,MODULE ID与php不匹配


下一篇:php – 如何在Mac 10.6.7上安装pecl或pecl扩展?