基本信息 - 在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”
答案 0 :(得分:0)
我建议只从特定网站下载PHP扩展程序。应针对您的特定PHP版本和系统编译扩展(检查x86 / x64和线程安全与非线程安全)。下载正确编译的Windows扩展的最佳位置是:
PHP for Windows:
和Anindya的博客:
编辑:正如我在评论中所述,您是否尝试过从您链接的原始网站使用两种版本的APC(线程安全且非线程安全)?
这听起来像某种线程问题......
答案 1 :(得分:0)
我帮了自己一个忙,在Linux上做了一切。设置我的整个服务器并在Ubuntu上安装APC比仅仅尝试在WAMP中插入APC更快更顺畅。经过几个命令和一个干净的安装它运行得很漂亮,我不敢相信我没有尽快迁移到Linux!