也许有人可以帮助解决以下问题:
我必须在具有 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磷生命值