PHP加载错误:%1不是有效的Win32应用程序


PHP load error: %1 is not a valid Win32 application.

运行win64架构,第一次尝试在Apache上运行php。在httpd.conf中加载php模块后,apache启动失败,错误日志显示

Cannot load c:/php/php5apache2_4.dll into server: %1 is not a valid Win32 application.  

其他来源声称这是一个兼容性问题,并且有一个win32版本的php与win64 apache,反之亦然,我不认为这是情况。我从http://www.apachelounge.com/download/下载了apache的win64 vc14版本,从http://windows.php.net/download#php-5.6下载了php的win64 vc11版本-当我试图加载php模块时,是什么导致了错误?

这实际上是apache和php的二进制版本差异导致的兼容性问题。

既然你已经安装了apache vc14 windows 64,请下载vc14的php

我还得到了

 (%1 is not a valid Win32 application.)
 Warning: Module 'pdo_mysql' already loaded in Unknown on line 0

我刚刚注释了

;extension=php_pdo.dll
;extension=php_pdo_mysql.dll

那两行和两个错误都消失了,一切正常。我注释了这些行,因为"已经加载"的错误,但它修复了两者…