当我想使用另一个版本的PHP时,Apache不起作用

时间:2013-09-24 15:07:11

标签: php apache wamp wampserver

My 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.

1 个答案:

答案 0 :(得分:2)

Pedram,

莎拉是对的。

WAMPServer站点上提供的所有PHP ADDONs都编译为32位。

如果您安装了WAMPServer 64bit,那么您将拥有64位Apache,如果您安装PHP5.2.8的插件将是32位无效的。

如果你需要运行PHP5.2.8,那么你必须安装WAMPServer 32bit然后添加PHP5.2.8插件。 32位WAMPServer可以在64位Windows上运行,并且更容易找到32位PHP& Apache扩展比找到64位扩展。

编辑:在提问者更改为32位WAMPServer

之后

好的Pedram,

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

这种组合不起作用。

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

我是否可以建议您阅读名为Wampserver 2.4 What to do after Installing的WampServer论坛上的帖子。

WAMPServer 2.4似乎有点匆忙而且有很多小问题,如果你试图在Apache和PHP版本之间切换,大多数只会影响你,这当然正是你正试图这样做。

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