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.
答案 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解决您的情况。