使用PHP CLI时 - APC崩溃apache - apc fcntl lock失败errno:6

时间:2011-12-02 15:08:46

标签: php windows command-line-interface apc

我已经解决了这个问题,但我会在这里发布以供将来参考,也许它会帮助某人:)

问题:

使用自定义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。

1 个答案:

答案 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。