了解PHP无法加载扩展的原因

时间:2017-01-10 10:56:16

标签: php memcached

我从源代码(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的原因?

1 个答案:

答案 0 :(得分:1)

对于记录,PHP的memcached.so中存在extension_dir文件是不够的。 PHP还需要扩展才能在php.init文件中显式加载。 使用以下命令解决它 echo 'extension=memcache.so' >> /usr/local/lib/php.ini