在 PHP 5.3.6 上启用 APC 时出现问题

在 PHP 5.3.6 上启用 APC 时出现问题

我在启用 APC 缓存时遇到问题。这是我的配置。

PHP 5.3.6
Apache 2.2.19
Windows 7

我已经从以下 URl 下载了 php_apc.dll: http://downloads.php.net/pierre/php_apc-20110109-5.3-nts-vc9-x86.zip

我已将该 dll 放在 php 的扩展文件夹中,并将以下代码放在 php.ini 中

extension=php_apc.dll

接下来还有什么要启用 APC 缓存吗?因为当我在 PHP.ini 中放置上述行时,apache 不会重新启动。

任何帮助都非常感谢。

编辑:

[Tue Sep 06 14:22:28 2011] [notice] Parent: Received restart signal -- Restarting the server.
[Tue Sep 06 14:22:33 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
rocess is ending.
[Tue Sep 06 14:22:29 2011] [notice] Child 4212: Released the start mutex
[Tue Sep 06 14:23:00 2011] [notice] Child 4212: Waiting 270 more seconds for 1 worker threads to finish.
[Tue Sep 06 14:23:04 2011] [notice] Child 4212: All worker threads have exited.
[Tue Sep 06 14:23:04 2011] [notice] Child 4212: Child process is exiting

答案1

重新启动Apache 时,其主程序中会发生什么情况error.log?这应该可以提示哪里出了问题...

此外,由于您在 Apache 下运行 PHP,我猜您可能正在运行线程安全版本(非线程安全版本主要用于在 IIS 下将 PHP 作为 ISAPI 模块运行),并且您下载的文件似乎是非线程安全的(文件nts名中有)。您应该在 Apache 中使用线程安全版本 - 尝试使用这个文件反而。

另外,请确保您使用的是 php.net 分发的 PHP VC9 版本 - DLL 将针对这些版本构建,并且不保证可以与其他任何发行版兼容。如果出于某种原因您正在使用 VC6 版本,则肯定不能保证可以与 VC6 版本兼容。

您的 Apache 构建自哪里?

相关内容