我一直在尝试在我的基于Linux的Web服务器上识别MsSQL,该服务器上安装了Ubuntu。我已经按照这篇文章中显示的步骤进行了操作,但我还没有设法让它工作:
Connect PHP to MSSQL via PDO ODBC
每次我在PHP中运行以下命令我只是简单地获取mysql,就像它只获取mysql.so文件一样:
foreach (PDO::getAvailableDrivers() as $driver)
{
echo $driver . '<br />';
}
有人知道我怎么能输出odbc驱动程序吗?我问的原因是因为我正在尝试运行的PHP应用程序中包含以下代码,我试图解决这个问题,因为它是针对Microsoft Server的外观编写的:
if (extension_loaded('pdo_sqlsrv')) $this->extension = 'pdo_sqlsrv';
else if (extension_loaded('pdo_odbc')) $this->extension = 'pdo_odbc';
如果我评论上面的代码,由于没有odbc驱动程序,我上面提到的原因pdo语句没有连接
我尝试安装freetds并对其进行配置,但由于odbc没有显示在驱动程序列表中,我无法正常工作;
阅读包裹清单......完成 构建依赖树 阅读国家信息......完成 tdsodbc已经是最新版本了。 unixodbc已经是最新版本了。 0表示升级,0表示新安装,0表示删除,171表示不升级。
有人在Linux(Ubtuntu)上使用PHP 5.4从MsSQL读取任何建议吗?
答案 0 :(得分:0)
好的,所以我设法进一步发展。我得到ODBC linux驱动程序工作,现在我遇到了另一个问题:SQLSTATE [08001] SQLDriverConnect:0 [unixODBC] [FreeTDS] [SQL Server]无法连接到数据源&lt; ---这是否意味着端口需要转发或我的用户名和密码不正确?我认为这意味着司机还可以吗?当我尝试一个tsql时,它似乎在60秒后超时