我安装了Memcache并且正在通过Apache(v2.2)运行PHP应用程序,但是当我尝试在命令行中运行.php文件时,我收到此错误:
Fatal error: Class 'Memcache' not found in /usr/local/Matters/app/matters-common/connection.php on line 94
第94行是:
$memcache = new Memcache;
其他信息:
CentOS 5.2
PHP 5.2.5(cli)(内置:2008年2月20日21:13:12)
Zend Engine v2.2.0,版权所有(c)1998-2007 Zend Technologies
Apache v2.2.8
大概你有为apache和命令行(cli)设置单独的php.ini文件.
如果是这样,您需要将以下内容添加到cli php.ini文件中:
extension=memcache.so
在Ubuntu上,它位于/etc/php5/cli/php.ini中
如果它正在运行php -m
,那么如果在命令行上运行,则memcache应出现在模块列表中.
或者,您可以创建/etc/php5/cond.d/memcache.ini
具有相同内容的文件.
对于CLI模式,您可能有一个单独的php.ini文件.此文件可能不包含memcache扩展名.