PHP操作代码缓存不起作用

php op code cache not working

提问人:sam 提问时间:6/14/2011 更新时间:6/14/2011 访问量:752

问:

我安装了PHP操作代码缓存。php -v 生成正确的输出,显示加速器。但是 phpinfo() 显示:

eAccelerator 电子加速器

已启用 eAccelerator 支持

版本 0.9.6.1

已启用缓存 false

优化器已启用 false

检查 mtime 已启用 false

我尝试将其作为Zend或PHP扩展放入php.ini中...同样的结果......检查路径...都正确......说明在此文件中...http://www.eaccelerator.net/wiki/InstallFromSource

我怎样才能让它工作?谢谢

PHP 缓存

评论

0赞 hakre 6/14/2011
您是否绑定了 eAccelerator,或者您是否可以使用像 APC 这样的替代方案?
0赞 marquito 8/21/2012
你让它工作了吗?我在这里遇到了同样的问题,一切都已检查,但仍然无法将其缓存。

答:

1赞 hakre 6/14/2011 #1

在编译模块旁边,您需要确保在 php.ini 中配置模块的设置以启用它。请仔细检查您是否已实际启用该模块。模块的加载似乎已经根据您的问题工作。

eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

评论

0赞 sam 6/14/2011
extension_dir = “/usr/local/lib/php/extensions/no-debug-non-zts-20060613” extension=“eaccelerator.so” eaccelerator.shm_size=“16” eaccelerator.cache_dir=“/tmp/eaccelerator” eaccelerator.enable=“1” eaccelerator.optimizer=“1” eaccelerator.check_mtime=“1” eaccelerator.debug=“0” eaccelerator.filter=“” eaccelerator.shm_max=“0” eaccelerator.shm_ttl=“0” eaccelerator.shm_prune_period=“0” eaccelerator.shm_only=“0” eaccelerator.compress=“1” eaccelerator.compress_level=“9”
0赞 sam 6/14/2011
它是否有任何类型的错误日志......不确定问题出在哪里
0赞 hakre 6/14/2011
您没有将文件复制到标准扩展目录中是有原因的吗?或者这是您的标准扩展目录?错误日志:如果 PHP 无法加载扩展,则会出现错误。但是,从您的问题来看,我会说扩展已成功加载,但未启用其功能。我从未使用过该扩展,因此在这里没有自己的经验。另请参阅我在下面的评论,您质疑注册替代操作码缓存。
0赞 marquito 8/21/2012
我的在php .ini中启用并显示在phpinfo()中,但启用了eAccelerator支持/版本0.9.6.1/启用缓存假/优化器启用/检查mtime启用。我快疯了。