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