0

我的 Wamp 服务器在最新版本的 PHP 上运行良好。但是我需要使用旧版本的 PHP 运行它,当我切换到旧版本时,Apache 不会启动并且 Wamp 图标仍然是橙色。

Apache version: 2.2.22
PHP version that is working: 5.3.13
desired PHP version (not working): 5.2.8

Wamp server version 2.2

错误日志:

[Tue Sep 24 17:15:26 2013] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Tue Sep 24 17:15:26 2013] [notice] Child 8356: Exit event signaled. Child process is ending.
[Tue Sep 24 17:15:27 2013] [notice] Child 8356: Released the start mutex
[Tue Sep 24 17:15:28 2013] [notice] Child 8356: All worker threads have exited.
[Tue Sep 24 17:15:28 2013] [notice] Child 8356: Child process is exiting
[Tue Sep 24 17:15:28 2013] [notice] Parent: Child process exited successfully.
[Tue Sep 24 17:15:34 2013] [notice] Apache/2.2.22 (Win64) PHP/5.3.13 configured -- resuming normal operations
[Tue Sep 24 17:15:34 2013] [notice] Server built: May 13 2012 19:41:17
[Tue Sep 24 17:15:34 2013] [notice] Parent: Created child process 10372
httpd.exe: Syntax error on line 127 of C:/wamp/bin/apache/apache2.2.22/conf/httpd.conf: Cannot load C:/wamp/bin/php/php5.2.8/php5apache2_2.dll into server: %1 \xe4r Not a valid Win32-program.  
[Tue Sep 24 17:15:34 2013] [crit] (OS 6)Referensen (handle) är felaktig.  : master_main: create child process failed. Exiting.
4

1 回答 1

2

佩德拉姆,

莎拉是对的。

PHP ADDONsWAMPServer 站点上提供的所有内容都编译为 32 位。

如果您安装了 64 位的 WAMPServer,您将拥有一个 64 位的 Apache,如果您随后安装了 PHP5.2.8 的插件,则该插件将是 32 位的,它将无法工作。

如果您需要运行 PHP5.2.8,则必须安装 WAMPServer 32 位,然后添加 PHP5.2.8 插件。32 位 WAMPServer 在 64 位 Windows 上运行得很好,而且找到 32 位 PHP 和 Apache 扩展比找到 64 位要容易得多。

编辑:发问者更改为 32 位 WAMPServer 后

好的佩德拉姆,

现在的问题是你有 Apache 2.4.4(用 MSCV10 编译)和 PHP5.2.8(用 MSVC6 编译)

这种组合是行不通的。

您还必须安装使用 MSVC6 编译的 Apache,因此请尝试 Apache 2.2.22。

我可以建议您阅读 WampServer 论坛上名为Wampserver 2.4 What to do after Installation的主题。

似乎 WAMPServer 2.4 完成得有点匆忙,并且有很多小问题,其中大部分仅在您尝试在 Apache 和 PHP 版本之间切换时才会影响您,这当然正是您正在尝试的去做。

如果您在阅读后仍然遇到问题,您可以在 WampServer 论坛上与我联系,我可以提供使用 TeamViewer 解决您的问题。

于 2013-09-24T23:04:00.267 回答