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

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

Patricia Arquette
發布: 2024-11-12 12:13:02
原創
664 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板