我在加载页面时遇到突然的PHP和MySQL错误

时间:2013-07-08 19:55:47

标签: php mysql mysqli wamp wampserver

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

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我没有找到`无法找到指定的模块。我检查了文件夹,一切都在那里。

2 个答案:

答案 0 :(得分:1)

错误信息非常明显。

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

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

答案 1 :(得分:0)

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

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

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