1

我已经安装了 Symfony 2 并且我已经激活了opcache (ZendOPtimizer) 扩展,当我打算生成一个网页的缓存时,我得到了这个错误:

Warning: filemtime(): stat failed for C:/Apache24/htdocs/symfony/app/cache/dev/annotations/Acme-DemoBundle-Controller-SecuredController.cache.php in C:\Apache24\htdocs\symfony\vendor\doctrine\common\lib\Doctrine\Common\Annotations\FileCacheReader.php line 97

这是我的opcache配置:

zend_extension="c:\php\ext\php_opcache.dll"
opcache.enable=1 
opcache.use_cwd=0 
opcache.validate_timestamps=0         ; file stat 
opcache.revalidate_freq=2    ; seconds 
opcache.revalidate_path=0 
opcache.save_comments=0 
opcache.load_comments=0 
opcache.dups_fix=0 
opcache.inherited_hack=0 
opcache.log_verbosity_level=1 
opcache.memory_consumption=128 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=4000 
opcache.enable_file_override=1 
opcache.max_wasted_percentage=5     ; percent waste until restart 
opcache.consistency_checks=0 
opcache.force_restart_timeout=180 
opcache.blacklist_filename=paypal.php 
opcache.fast_shutdown=1 
opcache.optimization_level=0xffffffff 
opcache.enable_slow_optimizations=1 
opcache.max_file_size=0

当我禁用此扩展时,缓存的生成工作

版本:

  • Symfony 2.3.3
  • PHP 5.5
  • Apache 2.4.6 Windows
4

2 回答 2

4

我在我的 Mac 上遇到了完全相同的问题,使用的是自制的 php55 版本。如优化器文档中所述,选项 opcache.enable_file_override=1 可能会破坏某些框架。Symfony2 似乎就是这种情况。将值切换为 0 解决了这个问题。

于 2013-12-03T16:38:11.023 回答
0

1 - 确保您已禁用 APC,否则会产生冲突。

2 - 确保您在激活 opcache 后完全重新启动了 apache。

于 2013-08-27T07:50:12.890 回答