经过大量阅读和搜索后,我能够让 PDO DBLIB 在 Centos 6.4 32 位中工作(有很多 64 位文档而不是 32 位文档)。令我惊讶的是,以下代码从shell 命令($ PHP test.php)工作
<?php
try {
$conn = new PDO('dblib:host='.$host.':1433;dbname='.$db, $user, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
但是当从网络浏览器访问文件 test.php 时,我收到以下错误:
错误:SQLSTATE[HY000] 无法连接:Adaptive Server 不可用或不存在(严重性 9)
我还可以使用以下命令从 shell 连接到 SQL Server:
tsql -H 192.168.1.120 -p 1433 -U sa
我错过了什么?