使用WAMP/PHP 5.3.4时出现MSSQL错误(显示未启用)

2022-03-28 00:00:00 wamp php sql-server

我收到错误:

"致命错误:未捕获异常‘RuntimeException’,消息为‘The"MSSQL"Extension is not loaded’in."

尽管它已启用。在php.ini(PHP版本5.3.4)中,它在extension=php_mssql.dll之前未被注释掉(no;),并且在wamps系统托盘菜单的PHP扩展列表中显示为选中状态。这可能是什么原因?

也是半相关的,我不能运行php版本5.3.1。我下载并安装了它,但是当我在wamp中切换到它时,wamp系统try仍然是黄色的(而不是白色,表示它已经准备好了)。而且任何地方都没有加载php/根本无法访问localhost或phpmyadmin。我尝试运行5.3.1作为解决此MSSQL错误的方法。

我在Windows 7 64位计算机上运行WampServer 2.1版。这个完全相同的设置在我运行5.3.1的windows XP(32位)机顶盒上运行得很好。


解决方案

相同问题。我的Apache日志显示

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.4/ext/php_mssql.dll' - The specified module could not be found.
 in Unknown on line 0.

我的ZIP模块也有同样的问题。模块合法地不在那里。

我尝试从http://www.wampserver.com/en/addons_php.php降级到PHP 5.3.1,但是之后我的Apache根本无法启动;我猜这是一个x64/x86问题。

然后尝试将php_mssql.dll从5.3.1复制到我的5.3.4目录,然后重新启动Apache,更多的失败原因是

PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.4/ext/php_mssql.dll' - %1 is not a valid Win32 application.
安装WampServer2.1e(活动内部版本),但不安装32位版本,以查看是否有任何不同之处。是有的。这个构建打包了PHP 5.3.5,它仍然不包括php_mssql.dll。但是我随后能够使用我下载的PHP 5.3.1(显然它可以用于这个WAMP版本,不管是因为它是2.1e还是因为32位,我不知道也不关心)。

因此,本文的重点是,如果您尝试将Wamp Server与PHP的MSSQL扩展一起使用,您将需要Wamp Server 2.1e(特别是32位)和PHP 5.3.1。

还请注意,我仍然无法使ZIP扩展与此设置一起工作,但幸运的是,它对我当前的项目不是必需的。

希望这能帮助某人。

相关文章