安裝 SQL Server 時務必選擇「混合模式」,即同時啟用 Windows 驗證與 SQL Server 驗證,以便 PHP 使用帳號密碼連線。
編輯 php.ini,找到並取消註解以下行:
extension=php_mssql.dll
mssql.secure_connection = Off
ntwdblib.dllPHP 內建的 ntwdblib.dll 版本過舊,需下載版本 2000.80.194.0 並覆蓋以下兩個位置:
C:\Windows\System32\ntwdblib.dllntwdblib.dll若仍無法連線,嘗試將 php5ts.dll 複製到 C:\Windows\System32\。
1433(實測可留空)。依序重啟 SQL Server、IIS、PHP(FastCGI)使設定生效。
<?php
$server = 'localhost,1433'; // 或僅用 'localhost'
$user = 'sa';
$pass = 'your_password';
$conn = mssql_connect($server, $user, $pass);
if (!$conn) {
die('連線失敗: ' . mssql_get_last_message());
}
echo '連線成功!';
mssql_close($conn);
?>
ext/ 目錄。PHP 5.3 起官方不再包含 php_mssql.dll,微軟提供 SQLSRV 驅動程式 作為替代,支援更高版本 SQL Server 且效能更佳。新專案建議直接使用 SQLSRV 或 PDO_SQLSRV。