當前位置: 首頁> 最新文章列表> 解決PHP報錯:Call to undefined function mysqli_connect() 的完整指南

解決PHP報錯:Call to undefined function mysqli_connect() 的完整指南

M66 2025-06-22

PHP 報錯mysqli_connect() 未定義:原因及解決方法

在日常PHP 開發過程中,我們常通過MySQL 數據庫進行數據存儲與管理。 mysqli擴展是用於連接MySQL 數據庫的常用方式之一,它提供了靈活強大的函數接口。然而,部分開發者在使用mysqli_connect()函數時,可能會遇到以下錯誤:

 PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X

這個錯誤意味著PHP 無法識別mysqli_connect()函數,通常是因為相關擴展未被正確安裝或啟用。本文將從多個角度出發,為你解析並解決該問題。

解決方法一:檢查PHP 環境配置

第一步是確認mysqli擴展是否在PHP 環境中啟用。你可以按如下步驟進行檢查:

  1. 打開php.ini配置文件,通常位於PHP 安裝目錄下的conf或根目錄中。

  2. 搜索以下配置行:

 <span class="fun">;extension=mysqli</span>
  1. 如果該行前有分號; ,表示該擴展被註釋。將其修改為:

 <span class="fun">extension=mysqli</span>
  1. 保存配置文件,並重啟你的Web 服務器(如Apache、Nginx 等)。

  2. 重新運行PHP 腳本,檢查是否報錯仍然存在。

解決方法二:安裝並啟用mysqli 擴展

若修改配置無效,說明你的PHP 環境可能尚未安裝mysqli擴展。請按照以下步驟安裝:

  1. 打開php.ini ,確保以下配置被啟用(無分號註釋):

 extension_dir = "ext"
extension=mysqli
  1. 確保你下載並解壓了與當前PHP 版本匹配的mysqli 擴展文件。

  2. 將擴展文件複製到PHP 安裝目錄下的ext文件夾。

  3. 再次保存php.ini並重啟Web 服務器。

  4. 測試PHP 程序是否能正常連接數據庫。

解決方法三:確認PHP 與MySQL 的版本兼容性

版本不兼容也可能導致mysqli 函數失效。為避免此類問題,建議:

  1. 查詢當前PHP 與MySQL 的版本號。

  2. 查閱PHP 官方文檔,確認當前版本是否支持mysqli擴展。

  3. 如不兼容,建議升級PHP 或回退MySQL 至兼容版本。

解決方法四:驗證mysqli 擴展是否正確安裝

如果以上方法都未奏效,還需進一步確認擴展的安裝是否成功:

  1. php.ini文件中再次確認是否存在如下啟用語句:

 <span class="fun">extension=mysqli</span>
  1. 可運行以下命令查看已加載的PHP 擴展:

在Linux 中:

 <span class="fun">php -m | grep mysqli</span>

在Windows 中:

 <span class="fun">php.exe -m</span>
  1. 若未出現mysqli ,說明擴展未正確安裝,請重新安裝對應版本的擴展。

總結

遇到Call to undefined function mysqli_connect()報錯時,請優先從PHP 配置入手,確保擴展已啟用。其次,確認擴展是否存在於指定目錄,並與PHP 版本匹配。最後,檢查PHP 與MySQL 之間的兼容性關係。通過這些步驟,你基本可以排除並解決該類錯誤,恢復PHP 與數據庫的正常連接。