在 Windows 2008 64bit IIS 7 上安裝 PHP MSSQL 驅動程序 - 無法載入動態庫
也許有人能夠幫助解決以下問題:
我必須在支持 MSSQL 的 Windows 2008 IIS 上安裝 PHP 5.2,但我無法讓 MSSQL 工作。
現在的情況
- Windows 2008 伺服器 64 位
- IIS7
- PHP 5.2.17 與 PHP 管理器一起安裝
- PHP 工作正常
- php_mssql 沒有(記錄錯誤)
當我添加 php_mssql.dll 時,它不起作用並記錄此錯誤: PHP 警告:PHP 啟動:無法載入動態庫 ‘C:\PHP\PHP5.2\ext\php_mssql.dll’ - 指定的模組可以找不到。在第 0 行的未知中。
我知道從 php_mssql.dll 內部載入的 ntwdblib.dll 存在問題,但該文件位於 PHP 目錄中,我將其複製到各處:system32、php\ext 等,但沒有任何效果。在這種情況下,這有助於以前的每次安裝,但這是我第一次安裝 Windows 2008 64 位,也許有 64 位問題?
而且我知道我應該使用Microsoft Drivers for PHP for SQL Server但這會導致我進行其他函式呼叫(sqlsrv_connect而不是mssql_connect ),並且我必須在此伺服器上執行一個包含mssql_函式呼叫的舊應用程序。
我與Whoru爭論,
我們公司的 6 台伺服器的 Web 系統都在 IIS 上執行帶有 MSSQL 驅動程序的 php,並且它比 LAMP 更穩定,在攻擊域伺服器上的伺服器 NTLM 方面幾乎是牢不可破的,不像 SSH 女巫會讓你無休止地重試,
但是您必須使用 sqlsrv_connect,因為 php mssql_connect 驅動程序已死,無法在 SQL 2k5 或 2k8 上工作
我們必須在所有伺服器上進行更改抱歉我不能給你更好的消息
首先,為什麼您要在 Windows 上使用 PHP,而還要使用 IIS 和 MSSQL?
對於您的任何問題,更好的解決方案是L inux A pache M ySQL P HP