0

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

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

如果我禁用 PHP APC 扩展,则不会发生此问题,因此它是由 APC 引起的

我尝试使用从http://dev.freshsite.pl/php-accelerators/apc.html “APC 3.1.14 beta for PHP 5.4”下载的 php_apc_3114_beta_php54.dll(重命名为 php_apc.dll)和 apc_3113_beta_php54_vc9.dll(重命名它到 php_apc.dll)同一个地方“APC 3.1.13 beta for PHP 5.4 vc9”

4

2 回答 2

0

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

适用于 Windows 的 PHP:

和 Anindya 的博客:

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

这听起来确实像某种线程问题......

于 2013-05-29T21:27:24.310 回答
0

I did myself a favor and did it all on Linux. Setting up my whole server and installing APC on Ubuntu was faster and smoother than just trying to insert APC in WAMP. After a few commands and a clean install it's working beautifully, I can't believe I didn't migrate to Linux sooner!

于 2013-05-30T08:07:11.750 回答