首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu(Linux)上设置时,MsSql/odbc驱动程序现在显示

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

Stack Overflow用户
提问于 2015-12-28 06:54:48
回答 1查看 284关注 0票数 0

我一直在尝试在我的基于linux的网络服务器上识别MsSQL,目前服务器上已经安装了Ubuntu。我已经遵循了这篇文章中显示的步骤,但我没有设法让它工作:

Connect PHP to MSSQL via PDO ODBC

每次我在PHP中运行以下命令时,我只是简单地获取mysql,就好像它只提取mysql.so文件一样:

代码语言:javascript
复制
 foreach (PDO::getAvailableDrivers() as $driver)
    {
        echo $driver . '<br />';
    }

有谁知道如何让它也输出odbc驱动程序?我问这个问题的原因是因为我试图运行的PHP应用程序中有以下代码,从外观上看,它是为Microsoft Server编写的,所以我试图避开这些代码:

代码语言:javascript
复制
    if (extension_loaded('pdo_sqlsrv')) $this->extension = 'pdo_sqlsrv';
    else if (extension_loaded('pdo_odbc')) $this->extension = 'pdo_odbc';

如果我注释掉上面的代码,由于没有odbc驱动程序,pdo语句无法连接

我试图安装和配置freetds,但我无法让它工作,因为odbc没有显示在驱动程序列表中;

正在读取包列表...已完成生成依赖关系树读取状态信息...Done tdsodbc已经是最新版本。unixodbc已经是最新版本了。0表示升级,0表示新安装,0表示删除,171表示不升级。

有人对阅读MsSQL with PHP5.4 on linux (Ubtuntu)有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-03 03:54:31

好了,我设法走得更远了。我让ODBC linux驱动程序工作了,现在我遇到了另一个问题: SQLSTATE08001 SQLDriverConnect: 0 unixODBCSQL ServerUnable to connect to data source <-这是不是意味着需要转发端口,或者我输入的用户名和密码不正确?我想这意味着司机还好吧?当我尝试tsql时,它似乎在60秒后超时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34485728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档