未定義函數mysql_connect()
嘗試在PHP 中使用MySQL 連接函數(特別是mysql_connect())時會遇到此錯誤。此問題通常是由於未正確安裝或配置 PHP MySQL 擴充功能而出現。
根據提供的詳細信息,您已經安裝了 php5-mysql 軟體包,但錯誤仍然存在。以下是解決問題的幾個步驟:
更新程式碼語法
在 PHP 7 中,不再支援 mysql_* 函數。相反,您應該使用 PDO(PHP 資料物件)函數或 mysqli_* 函數。相應地更新您的程式碼。
啟用 MySQL 擴充
確保在您的 PHP 配置中啟用 PHP MySQL 擴充功能。檢查 phpinfo() 輸出以驗證這一點。如果擴充功能未列出,您可以使用以下 Ubuntu 命令來啟用它:
sudo apt-get install php-mysql sudo phpenmod mysql
重新啟動 Apache
啟用擴充功能後,重新啟動 Apache Web伺服器應用程式變更:
sudo service apache2 restart
替代修復
如果更新程式碼或啟用MySQL 擴充功能不可行,您可以透過建立PHP 包含檔案來使用解決方法,檔案使用mysqli_* 函數重新建立舊的mysql_* 函數。該檔案名稱為 fix_mysql.inc.php,可在線獲取,並且可以包含在您的 PHP 程式碼中。
以上是為什麼即使在安裝 php5-mysql 之後我的 PHP 程式碼也會拋出「未定義函數 mysql_connect()」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!