PHP 啟動時提示「Unable to load dynamic library」通常意味著擴展 DLL 加載失敗,導致 mysql_connect() 等函數未定義。本文分析原因並提供 Windows 環境下的兩種修復方案。
PHP Warning: PHP Startup: Unable to load dynamic library
'D:\myserver\php\ext\php_mysql.dll' - 找不到指定的模組
PHP Fatal error: Call to undefined function mysql_connect()
php_mysql.dll / php_mysqli.dlllibmysql.dll / php5ts.dll 不在系統路徑中Path,編輯D:\myserver\php)將 PHP 目錄下的核心 DLL 複製到系統路徑:
C:\WINNT\system32C:\Windows\system32需複製文件:
php5ts.dll
libmysql.dll
php_mysql.dll
php_mysqli.dll
<?php
$cn = mysql_connect("localhost", "用戶名", "密碼") or die(mysql_error());
if ($cn) {
echo "連接成功";
phpinfo();
} else {
echo "連接失敗";
}
?>
mysqli 或 PDO_MySQLphp -S localhost:8000 避免環境配置解決 DLL 加載問題的核心在於:確保 PHP 進程能找到所有依賴庫。環境變量法更規範,複製法更快速,根據場景選擇。