在命令行PHP脚本中找不到"Memcache"

rjs*_*ing 15 php apache command-line memcached

我安装了Memcache并且正在通过Apache(v2.2)运行PHP应用程序,但是当我尝试在命令行中运行.php文件时,我收到此错误:

Fatal error: Class 'Memcache' not found in /usr/local/Matters/app/matters-common/connection.php on line 94
Run Code Online (Sandbox Code Playgroud)

第94行是:

$memcache = new Memcache;
Run Code Online (Sandbox Code Playgroud)

其他信息:

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

Joh*_*ter 25

大概你有为apache和命令行(cli)设置单独的php.ini文件.

如果是这样,您需要将以下内容添加到cli php.ini文件中:

extension=memcache.so
Run Code Online (Sandbox Code Playgroud)

在Ubuntu上,它位于/etc/php5/cli/php.ini中

如果它正在运行php -m,那么如果在命令行上运行,则memcache应出现在模块列表中.

或者,您可以创建/etc/php5/cond.d/memcache.ini具有相同内容的文件.


lea*_*ode 5

对于CLI模式,您可能有一个单独的php.ini文件.此文件可能不包含memcache扩展名.