我从源代码(5.5.7)以及memcached扩展(2.2.0)编译了PHP。我已经安装了memcached并且扩展名已正确安装在/usr/local/lib/php/extensions/no-debug-non-zts-20121212
(有memcached.so文件)中,我的php -i
告诉我扩展目录是正确的:extension_dir => /usr/local/lib/php/extensions/no-debug-non-zts-20121212
< / p>
PHP正确运行简单文件,但是当我使用memcached加载应用程序时,PHP错误日志文件仅告诉我PHP Fatal error: Class 'Memcached' not found
但我没有更多详细信息。
当我运行php -m
时,没有列出memcached
个模块。
如何找出PHP未加载memcached的原因?
答案 0 :(得分:1)
对于记录,PHP的memcached.so
中存在extension_dir
文件是不够的。 PHP还需要扩展才能在php.init文件中显式加载。
使用以下命令解决它
echo 'extension=memcache.so' >> /usr/local/lib/php.ini