在Windows 2008 64位IIS 7上安装PHP MSSQL驱动程序 – 无法加载dynamic库

也许有人能够帮助解决以下问题:

我必须在MSSQL支持的Windows 2008 IIS上安装PHP 5.2,但是我无法使MSSQL正常工作。


现在的情况

  • Windows 2008 Server 64位
  • IIS7
  • PHP 5.2.17与PHPpipe理器一起安装
  • PHP工作正常
  • php_mssql不会(logging错误)

当我添加php_mssql.dll它将无法正常工作,并logging此错误:PHP警告:PHP启动:无法加载dynamic库'C:\ PHP的\ PHP5.2的\ EXT的\ php_mssql.dll' – 指定的模块可以不被发现。 在第0行的未知。

我知道从php_mssql.dll内部加载的ntwdblib.dll存在问题,但该文件在PHP目录中,我将其复制到任何地方:system32,php \ ext等,但没有任何作用。 这有助于以前的安装在这种情况下,但这是我的第一个Windows 2008 64位安装,也许有一个64位的问题?

而且我知道我应该使用微软SQL Server的PHP驱动程序,但这会导致我的其他函数调用( sqlsrv_connect而不是mssql_connect ),我必须运行一个旧的应用程序,其中包含mssql_函数调用此服务器上。

我和Whoru争辩,

我们公司的6台服务器的Web系统都运行在IIS上的MSSQL驱动程序的PHP和它更稳定,然后黑客服务器NTLM的域名服务器方面几乎牢不可破,不像SSH女巫会让你重试无止境,

但是,您必须使用sqlsrv_connect作为php mssql_connect驱动程序已经死了不会工作在SQL 2K5或2K8

我们必须在所有服务器上进行更改,抱歉我无法给您提供更好的消息

首先,为什么在世界上你想在Windows上使用PHP,并使用IIS和MSSQL?

对于您的任何问题,更好的解决scheme将是L inux A pache M ySQL P HP