PHP 未載入 php_mysql.dll 擴展,或擴展目錄配置錯誤,或缺少 libmysql.dll。
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension_dir = "ext"
C:\Windows\System32)或 PHP 目錄並加入 PATH。iisreset 或管理工具重啟網站。test.php:
<?php
$link = @mysqli_connect('localhost', 'root', '123456');
echo $link ? 'success' : 'fail: ' . mysqli_connect_error();
phpinfo() 搜尋 mysql 確認模組載入。libmysql.dll 版位一致。PATH;設定 PHPRC 指向 php.ini 目錄。PHPRC 環境變數在應用程式池傳遞。mysql_* 函數已於 PHP 7.0 移除。新專案請使用 mysqli 或 PDO_MySQL。舊專案維護建議逐步遷移:
// mysqli 程序風格(最接近 mysql_*)
$link = mysqli_connect('localhost', 'root', 'pwd', 'db');
mysqli_query($link, 'SET NAMES utf8');
// PDO(推薦)
$pdo = new PDO('mysql:host=localhost;dbname=db;charset=utf8', 'root', 'pwd');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);