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

2022-08-30 15:43:47

运行win64架构,尝试首次使用Apache运行php。在 httpd.conf 中加载 php 模块后,apache 无法启动,并显示错误日志

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

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


答案 1

它实际上是二进制版本差异,所以apache和php之间的兼容性问题。

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

http://windows.php.net/downloads/releases/php-7.0.13-Win32-VC14-x86.zip 用 apache 配置 php。


答案 2

有了这个错误,我也得到了

 (%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

这两行和两个错误都消失了,一切正常。由于“已加载”错误,我评论了这些行,但它以某种方式修复了这两个问题......


推荐