我已经解决了这个问题,但我会在这里发布以供将来参考,也许它会帮助某人:)
问题:
使用自定义php.ini从命令行运行PHP后,Apache崩溃并抛出此错误apc_fcntl_lock failed errno:6
。
我的配置:
我已经安装了PHP 5.3.8并安装了APC的easyPHP。
APC适用于由easyPHP(Apache服务器)运行的应用程序。
我正在使用Symfony2框架,它从命令行运行了很好的代码生成器,例如:php app/console doctrine:database:create
连接到MySQL并为我创建数据库。
要运行这些命令,我需要启用pdo_mysql扩展。由于PHP CLI默认情况下没有启用pdo_mysql,因此我将我的php.ini复制到C:\Windows\php.ini
(这是PHP CLI查找php.ini的地方)。
但我启用了许多其他扩展(如php_intl或php_curl,php_gd2,...)和php_apc。
答案 0 :(得分:0)
解决方案:
我的symfony2应用程序由easyPHP运行,它加载C:\easyPHP\conf_files\php.ini
(这是我的php.ini for easyPHP apache服务器),然后我离开php_apc 启用。
对我来说,解决办法是在C:\Windows\php.ini
中禁用 php_apc(这是我的php.ini for PHP CLI [命令行界面])。
这样 - symfony2可以使用APC运行得更快,我可以使用命令行生成代码而无需每次都重启Apache。