首頁 >後端開發 >php教程 >為什麼我在 PHP 中收到「致命錯誤:呼叫未定義函數 mysqli_connect()」?

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

DDD
DDD原創
2024-12-31 22:39:10770瀏覽

Why Am I Getting the

解決“致命錯誤:調用未定義函數 mysqli_connect()”

問題描述:

使用者遇到錯誤「致命錯誤:當呼叫未定義的函數mysqli_connect()」嘗試使用 PHP 建立與 MySQL 資料庫的連線時。負責連接資料庫的程式碼看起來是正確的,並且已經在本地主機和先前的伺服器上測試成功。

解決方案:

此錯誤表示 PHP MySQL 擴充「mysqli」未安裝或啟用。要解決此問題,請按照以下步驟操作:

  1. 安裝mysqli 擴展:

    Ubuntu/Debian:

    sudo apt install php-mysqli

    CentOS/紅帽子:

    yum install php-mysqli
  2. 重新啟動Apache 或Nginx:

    重新啟動Apache 或Nginx:

    >重新啟動您的Web 伺服器以啟動新安裝或啟用的副檔名。

    sudo systemctl restart apache2
    Apache:

    sudo systemctl restart nginx
    Nginx:
  3. <?php
    if (function_exists('mysqli_connect')) {
        echo "mysqli_connect function is available";
    } else {
        echo "mysqli_connect function is not available";
    }
    ?>

>驗證安裝:透過建立新的 PHP 檔案並新增以下程式碼來確保擴充功能已成功安裝:執行 PHP 檔案以驗證擴充的可用性mysqli_connect 函數。它應該顯示“mysqli_connect函數可用”。 透過安裝並啟用mysqli擴展,使用者可以建立與MySQL資料庫的連接並解決「致命錯誤:呼叫未定義」函數 mysqli_connect()」錯誤。

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

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