PHP脚本锁定时,更改和重新运行(由APC引起)



基本信息-运行WAMP 2.2与PHP 5.4.3和Apache 2.2.22在Windows XP Pro 32位

我的问题是,当我运行一个php脚本,它将运行良好。现在,如果我更改脚本并重新运行它,页面将永远不会加载,并且由于被另一个程序使用,脚本将被锁定。我发现它正在被httpd.exe进程使用,如果我使用结束进程(实际上重新启动它而不是停止它),原始页面将突然加载,新脚本将运行。如果我再次更改它,它会做同样的事情。

如果我禁用PHP APC扩展,这个问题不会发生,所以它是由APC引起的

我已经尝试使用php_apc_3114_beta_php54.dll(重命名为php_apc.dll)从http://dev.freshsite.pl/php-accelerators/apc.html下载的"APC 3.1.14测试版for PHP 5.4"和apc_3113_beta_php54_vc9.dll(重命名为php_apc.dll)相同的地方"APC 3.1.13测试版for PHP 5.4 vc9"

我建议只从特定站点下载PHP扩展。应该针对特定的PHP版本和系统编译扩展(检查x86/x64以及线程安全与非线程安全)。下载正确编译的windows扩展的最佳位置是:

PHP for Windows:
  • http://windows.php.net/
  • http://downloads.php.net/pierre/

和Anindya的博客:

  • http://www.anindya.com/tag/php/
  • http://www.mediafire.com/php-win64-extensions

EDIT:正如我在下面的评论中提到的,您是否尝试过从您链接到的原始站点使用两个版本的APC(线程安全的和非线程安全的)?

我帮了自己一个忙,全部在Linux上完成。设置我的整个服务器并在Ubuntu上安装APC比在WAMP中插入APC更快更流畅。在几个命令和干净的安装之后,它工作得很好,我真不敢相信我没有早点迁移到Linux !

相关内容

  • 没有找到相关文章

最新更新