0

突然之间,我在尝试加载我的网页时遇到以下错误:

PHP Startup: Unable to load dynamic library 'c:/Program Files(x86)/wamp/bin/php/php5.4.12/ext/php_gd2.dll' -$1 is not a valid Win32 application
PHP Startup: Unable to load dynamic library 'c:/Program Files(x86)/wamp/bin/php/php5.4.12/ext/php_mbstring.dll' -$1 is not a valid Win32 application
PHP Startup: Unable to load dynamic library 'c:/Program Files(x86)/wamp/bin/php/php5.4.12/ext/php_mysql.dll' -$1 is not a valid Win32 application
PHP Startup: Unable to load dynamic library 'c:/Program Files(x86)/wamp/bin/php/php5.4.12/ext/php_mysqli.dll' -$1 is not a valid Win32 application
PHP Startup: Unable to load dynamic library 'c:/Program Files(x86)/wamp/bin/php/php5.4.12/ext/php_pdo_mysql.dll' -$1 is not a valid Win32 application
PHP Startup: Unable to load dynamic library 'c:/Program Files(x86)/wamp/bin/php/php5.4.12/ext/php_pdo_sqlite.dll' -$1 is not a valid Win32 application

重新安装 WAMP 后,我分别重新安装了 WebExpress、WAMP 和 MySQL。

我不知道如何解决这个问题。之前有有效的申请;我不明白它们怎么突然不是有效的应用程序。

我发现有人说要安装 32 位版本的 WAMP。我做到了,我得到了同样的错误,除了$1 is not a valid Win32 application我得到“找不到指定的模块”。我检查了文件夹,一切都在那里。

4

2 回答 2

1

错误信息非常明显。

您混合了 64 位 Apache/PHP 和 32 位 php 扩展。

选择一个版本 32 或 64 并坚持下去。

于 2013-07-08T20:39:31.210 回答
0

我发现了问题。我同时使用 IIS 和 WAMP 运行 WebExpress。由于某种原因,它交叉引用了其他配置文件。(IE,IIS 声称读取 WAMP 文件,但实际上并没有读取它们;它只是说它正在尝试)。

在以不同方式重新安装了几次之后,我发现我需要关闭 IIS(我的数据库在 WAMP 中,所以我选择使用 WAMP)。我仍然可以在 WebExpress 中编码,但我必须确保新端口是 WAMP Apache 服务器端口而不是 IIS Apache 服务器端口。

注意:切换到 32 位或 64 位并没有做任何事情,只是稍微改变了错误消息。

于 2013-07-08T21:25:28.650 回答