MsSql / odbc驱动程序现在显示在Ubuntu(Linux)上设置

时间:2015-12-27 22:54:48

标签: php mysql sql-server pdo odbc

我一直在尝试在我的基于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读取任何建议吗?

1 个答案:

答案 0 :(得分:0)

好的,所以我设法进一步发展。我得到ODBC linux驱动程序工作,现在我遇到了另一个问题:SQLSTATE [08001] SQLDriverConnect:0 [unixODBC] [FreeTDS] [SQL Server]无法连接到数据源&lt; ---这是否意味着端口需要转发或我的用户名和密码不正确?我认为这意味着司机还可以吗?当我尝试一个tsql时,它似乎在60秒后超时