2011-06-21 173 views
1

我遵循无数教程,并在安装memcached php扩展时浏览了几十个论坛。 我正在使用以下命令。安装memcached php扩展

$ pecl download memcached 
$ tar zxvf memcached-1.0.2.tgz 
$ cd memcached-1.0.0 
$ phpize 
$ ./configure 
$ make 
$ sudo make install 

但是当我添加在php.ini文件内存缓存的extension=memcached.so线在PHP中的信息将不会出现。但是memcache扩展(memcache.so)将起作用。

回答

0

在您的php.ini文件中,extension_dir设置为什么,确保memcache.so文件在那里。通常它被设置为/usr/local/lib/php/extensions/,而您的memcache.so文件最终在/usr/local/lib/php/extensions/no-thread-something2010/。 sym链接可以快速解决此问题。

打开show_startup_errors也可能会在日志文件中显示某些内容。

+0

没有目录集。我只是将memcache.so添加到php.ini文件的末尾,并且memcache已启动并正在进行。我试图做的是使用Memcached.so扩展insted,但为了原因,我不能安装pecl的libmemcached(依赖)。 – Nbrochu

+0

/tmp/tmpjAFAid/memcached-1.0.2/php_memcached.c:1949:错误:'实例'未声明(首次在此函数中使用) make:*** [php_memcached.lo]错误1 即错误消息我拿到后,我执行make install :功能eregi()是不赞成使用PEAR/Registry.php上线735 :功能eregi()是不赞成使用PEAR/Registry.php上线735 ERROR:'让”失败 [root @ nick libmemcached-0.34]# – Nbrochu

+0

尝试:'php -m'来查看扩展是否真正成功加载。 – cedricliang