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

在 PHP 中連接到 SQL Server 時,為什麼會收到「呼叫未定義函數 mssql_connect()」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-11-12 12:13:02576瀏覽

Why am I getting a

PHP 致命錯誤:調用未定義函數mssql_connect()

問題:

何時嘗試在IIS7 和Windows Server 2008 上使用PHP 5.3連線到SQL Server 2008 實例,您可能會遇到致命錯誤:「呼叫未定義的函數mssql_connect()。」

解:

您的PHP配置可能使用了不正確的函數。您需要執行以下操作:

1.確保 SQLSRV 擴充功能已啟用:

確認 SQLSRV 擴充功能已正確安裝並在 php.ini文件中啟用:

extension=php_sqlsrv_53_nts.dll

2.使用正確的函數:

您已經安裝了Microsoft 的SQLSRV 擴展,該擴展需要使用sqlsrv_connect() 而不是mssql_connect()。

其他故障排除:

  • Extension_dir 設定: 確保 php.ini 中的 extension_dir 設定:
  • 確保 php.ini 中的 extension_dir 指向 SQLS 的正確目錄所在。
  • 重新啟動伺服器:
  • 對 php.ini 進行任何變更後,請記得重新啟動 Web 伺服器 (IIS) 以使變更生效。
  • PHP 版本:
  • 確保 PHP 版本正在執行伺服器上的 與您正在使用的 SQLSRV 擴充功能的版本相符。
  • API 文件:
  • 有關 sqlsrv_connect() 函數和其他相關函數的詳細 API 文檔,請參閱 Microsoft 的 SQLSRV_Help.chm。

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

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