MSSQL错误(说没有启用)使用WAMP / PHP 5.3.4

时间:2011-03-18 18:17:35

标签: php sql-server wamp

我收到错误:

  

“致命错误:未捕获的异常'RuntimeException',消息''mssql”扩展名未加载'...

虽然已启用。在php.ini(PHP版本5.3.4)中,它在;之前被取消注释掉(没有extension=php_mssql.dll),并且它在wamps系统托盘菜单中的PHP扩展列表中显示为已关闭。可能是什么导致了这个?

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

我在Windows 7 64位盒子上运行WampServer版本2.1。这个完全相同的设置在运行5.3.1的Windows XP(32位)盒子上运行正常。

1 个答案:

答案 0 :(得分:3)

同样的问题。我的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.\r\n 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.

安装WampServer 2.1e(活动版本)但是32位以查看是否存在任何差异。曾经有。这个构建包PHP 5.3.5,它仍然不包括php_mssql.dll。但是我可以使用PHP 5.3.1我已经下载了(显然它能够使用这个WAMP Build,无论是因为它是2.1e还是32位,我不知道或不关心。)

因此,故事的重点在于,如果您尝试将WAMP Server与PHP的MSSQL扩展一起使用,那么您将需要 Wamp Server 2.1e(特别是32位)和PHP 5.3。 1

另请注意,我仍然无法使用此设置来使用ZIP扩展程序,但幸运的是,这对我当前的项目来说并不重要。

希望能有所帮助。