首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu-16.04 + PHP-7.0.22 + ODBC不工作

Ubuntu-16.04 + PHP-7.0.22 + ODBC不工作
EN

Stack Overflow用户
提问于 2017-09-04 15:47:19
回答 1查看 1.4K关注 0票数 1

我一直在尝试从我的ubantu 16.04连接MSSQL,我使用了下面的教程:

https://askubuntu.com/questions/578934/mssql-connection-from-ubuntu

当我在终端执行命令时,有一个问题是:

代码语言:javascript
复制
sudo apt install php7.0-odbc php7.0-sybase tdsodbc

它显示以下错误:

代码语言:javascript
复制
The following packages have unmet dependencies:
php7.0-odbc : Depends: php7.0-common (= 7.0.4-7ubuntu2) but 7.0.22-0ubuntu0.16.04.1 is to be installed
php7.0-sybase : Depends: php7.0-common (= 7.0.4-7ubuntu2) but 7.0.22-0ubuntu0.16.04.1 is to be installed
E: Unable to correct problems, you have held broken packages.

下面的链接也给出了我的指示:https://serverfault.com/questions/812509/ubuntu-16-04-php-7-microsoft-odbc-driver-for-sql-server-on-linux-odbc-connec

但是我很无助,当我在ubantu-16.04中检查phpifo时,没有启用ODBC驱动程序。我使用php7.0.22。

有人能引导我在apache中启用ODBC驱动程序吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 14:12:59

我通过以下的努力进一步调试和解决了问题,

1)我在Ubuntu16.04中将PHP从7.0.22更新到7.0.23。

2)从我的Ubuntu中删除ODBC的自由设置和currept安装。

3)按照URL中提到的所有步骤重新安装:

https://askubuntu.com/questions/578934/mssql-connection-from-ubuntu

4)将值设置为freetds.conf、odbc.ini、odbcinst.ini

5)然后尝试命令: telnet 192.168.0.1 1433 (本地IP和端口)

6)还尝试命令: tsql -S 'DNS名称‘-U devuser / isql -v DNS名称用户'Password’。

代码语言:javascript
复制
(In my case in tsql and isql IP was not working and DNS name working and connect to  SQL server so check alternate for connection)

7)成功地连接到MSSQL服务器上,采集数据并显示到浏览器中。

谢谢。

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

https://stackoverflow.com/questions/46040497

复制
相关文章

相似问题

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