PHP memcache已安装并正常工作,但发现偶发Class'Memcache'未发现错误

时间:2012-09-01 15:59:22

标签: php memcached fastcgi lighttpd php-extension

我使用以下内容:

  • lighttpd / 1.4.31(ssl)
  • lighttpd-fastcgi
  • php 5.3.16
  • PHP-PECL-内存缓存
  • CentOS的

我有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()

0 个答案:

没有答案