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

最佳答案

好吧,我设法进一步了。我使ODBC linux驱动程序正常工作,现在又遇到了另一个问题:SQLSTATE [08001] SQLDriverConnect:0 [unixODBC] [FreeTDS] [SQL Server]无法连接到数据源

关于php - 在Ubuntu(Linux)上设置时现在显示MsSql/odbc驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34485728/

10-16 13:20