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

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

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

我必须在具有 MSSQL 支持的 Windows 2008 IIS 上安装 PHP 5.2,但我无法让 MSSQL 运行。


现在的情况

  • Windows 2008 服务器 64 位
  • 微软 IIS7
  • 使用 PHP 管理器安装 PHP 5.2.17
  • PHP 运行良好
  • php_mssql 没有(记录错误)

当我添加 php_mssql.dll 时,它不起作用,并记录此错误:PHP 警告:PHP 启动:无法加载动态库“C:\PHP\PHP5.2\ext\php_mssql.dll” - 找不到指定的模块。在第 0 行未知。

我知道 ntwdblib.dll 存在问题,它是从 php_mssql.dll 内部加载的,但该文件位于 PHP 目录中,我将其复制到了各个地方:system32、php\ext 等,但都不起作用。这在以前的安装中每次都很有用,但这是我第一次安装 Windows 2008 64 位,也许存在 64 位问题?

我知道我应该使用适用于 SQL Server 的 Microsoft PHP 驱动程序但这会引导我进行其他函数调用(sqlsrv_connect代替mssql_连接)并且我必须运行一个包含mssql_该服务器上的函数调用。

答案1

我与 Whoru 争论,

我们公司的 6 台服务器的 Web 系统全部在 IIS 上运行 php 和 MSSQL 驱动程序,在入侵服务器方面,它比 LAMP 稳定得多。域服务器上的 NTLM 几乎牢不可破,不像 SSH 会让你无休止地重试,

但是您必须使用 sqlsrv_connect,因为 php mssql_connect 驱动程序已失效,无法在 SQL 2k5 或 2k8 上运行

我们不得不对所有服务器进行更改,很抱歉我无法给你更好的消息

答案2

首先,你为什么要在 Windows 上使用 PHP,而且还使用 IIS 和 MSSQL?

对于你的任何问题,更好的解决方案是大号因克斯A帕什ySQL生命值

相关内容