我使用以下内容:
我有memcached服务正在运行。 phpinfo()报告已安装memcache扩展。我的应用程序成功使用了memcache扩展,为数千个查询提供服务。 这就是我初始化memcache的方式:
$memcache = new Memcache;
$memcache->connect('localhost', 11211);
然而,在阅读错误日志后,我注意到在我重新启动lighttpd之后,然后偶尔会出现以下错误:
2012-09-01 10:56:02:(mod_fastcgi.c.2676)FastCGI-stderr:PHP致命错误:第6行/var/www/script.php中找不到类'Memcache'
第6行是以下“$ memcache = new Memcache;”。
同样,我的应用程序通常可以工作,使用memcache的数千个请求正常,否则我的应用程序将无法为单个请求提供服务。有时只有PHP无法找到memcache类,但不是每次都能找到,这就是令我困惑的事情。
任何可能导致此问题的想法?我重新安装了PHP,彻底检查了我的代码。
更新
似乎其他默认PHP类在运行时随机失败:
2012-09-01 12:19:48:(mod_fastcgi.c.2676)FastCGI-stderr:PHP致命错误:调用未定义的函数json_encode()