首先,我知道针对同一问题发布的问题很多。我已经尝试了所有的东西,但无法让它发挥作用。我正在尝试使用PHP连接到SQL Server。我已正确配置FreeTDS和unixODBC。我尝试了 tsql , isql 和 telnet ,它连接到服务器时没有遇到任何问题。但是当我尝试使用PHP连接并在浏览器中执行脚本时,它给了我这个错误:
SQLSTATE [08S01] SQLDriverConnect:20009 [unixODBC] [FreeTDS] [SQL Server]无法连接:Adaptive Server不可用或不存在
PHP脚本
<?php
putenv('ODBCSYSINI=/etc');
putenv('ODBCINI=/etc/odbc.ini');
try {
$dbh = new PDO('odbc:U18958173','<USER_NAME>','<PASSWORD>');
} catch (PDOException $exception) {
echo $exception->getMessage();
exit;
}
echo var_dump($dbh);
unset($dbh);
freetds.conf
[U18958173]
host = <SERVER_IP>
instance = SQLEXPRESS
#port = 1433
tds version = auto
client charset = UTF-8
ODBC.INI
[U18958173]
Driver = FreeTDS
Description = MSSQL database for my nice app
Servername = U18958173
UserName = <USER_NAME>
Password = <PASSWORD>
Database = <DATABASE>
TDS_VERSION = auto
当我在浏览器中浏览我的PHP脚本时,它给出了我上面提到的错误。请帮助我,我一直在寻找过去3天的解决方案。谢谢。