首頁  >  文章  >  後端開發  >  為什麼在 IIS7 上的 PHP 中連接到 SQL Server 2008 時收到「呼叫未定義函數 mssql_connect()」?

為什麼在 IIS7 上的 PHP 中連接到 SQL Server 2008 時收到「呼叫未定義函數 mssql_connect()」?

Barbara Streisand
Barbara Streisand原創
2024-11-09 18:00:04573瀏覽

Why am I getting

使用SQL Server 2008 在IIS7 上的PHP 中呼叫未定義函數mssql_connect()

在PHP 中,連接到 SQLP 中,連接到 SQLP Server 2008 需要使用mssql_connect() 函數。但是,使用者可能會遇到致命錯誤,指出「呼叫未定義的函數 mssql_connect()」。當未安裝或未正確配置必要的擴充功能時,通常會出現此問題。

要解決此錯誤,請檢查是否安裝並啟用了 SQLSRV 擴充功能。檢查 php.ini 檔案中是否存在以下行:

extension=php_sqlsrv_53_nts.dll

如果該行存在且未註釋,請重新啟動 Web 伺服器。如果沒有,請從 Microsoft 下載並安裝擴充功能。

對於 PHP 版本 5.3,您必須使用 sqlsrv_connect() 函數而不是 mssql_connect() 來連接到 SQL Server 2008。驗證您使用的函數是否正確

此外,確認 php.ini 檔案中的 extension_dir 指令指向擴充功能所在的正確目錄安裝。預設情況下,它應該是「ext.」

最後,請參閱 SQLSRV_Help.chm 文件以了解 Microsoft 驅動程式的 API。安裝擴充功能時,應將此文件提取到 ext 目錄。透過執行以下步驟,您可以在 IIS7 上從 PHP 成功連線到 SQL Server 2008,並且幾乎不會出現任何問題。

以上是為什麼在 IIS7 上的 PHP 中連接到 SQL Server 2008 時收到「呼叫未定義函數 mssql_connect()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn