首頁  >  文章  >  後端開發  >  為什麼我收到「致命錯誤:呼叫未定義函數 sqlsrv_connect()」?

為什麼我收到「致命錯誤:呼叫未定義函數 sqlsrv_connect()」?

Susan Sarandon
Susan Sarandon原創
2024-11-25 09:26:11191瀏覽

Why Am I Getting a

「致命錯誤:呼叫未定義函數sqlsrv_connect()」的故障排除

「致命錯誤:呼叫未定義函數」表示PHP 腳本正在嘗試使用sqlsrv_connect() 函數,該函數在目前的PHP環境。

要解決此問題,必須驗證 php_sqlsrv_54_ts.dll 擴充功能是否已正確安裝和載入。確保遵循以下步驟:

  1. 檢查PHP 版本和架構: 確認已安裝的SQLSRV 擴充與在您的電腦上執行的PHP 版本和架構(32/64 位元)相符system.
  2. 正確的php.ini 位置: 使用正確的php.ini文件,如phpinfo() 輸出。通常,WAMP 在多個位置安裝 PHP;確保編輯位於活動 PHP 資料夾中的 php.ini。
  3. 重新啟動 Apache: 變更 php.ini 檔案後,重新啟動 Apache 服務以載入更新的設定。
  4. 檢查啟動錯誤:使用命令列檢查是否有任何啟動錯誤或警告:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m

如果正確加載,此命令應在輸出中顯示sqlsrv 模組。

  1. 檢查 phpinfo() 輸出: 驗證sqlsrv 擴充名列在 phpinfo() 輸出。這將確認擴充功能是否已成功載入到 PHP 環境中。

透過執行下列步驟,您可以解決「致命錯誤:呼叫未定義函數 sqlsrv_connect()」問題並連接到 Microsoft SQL來自 PHP 腳本的伺服器。

以上是為什麼我收到「致命錯誤:呼叫未定義函數 sqlsrv_connect()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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