我一直在尝试在我的基于linux的网络服务器上识别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没有显示在驱动程序列表中;
正在读取包列表...已完成生成依赖关系树读取状态信息...Done tdsodbc已经是最新版本。unixodbc已经是最新版本了。0表示升级,0表示新安装,0表示删除,171表示不升级。
有人对阅读MsSQL with PHP5.4 on linux (Ubtuntu)有什么建议吗?
发布于 2016-01-03 03:54:31
好了,我设法走得更远了。我让ODBC linux驱动程序工作了,现在我遇到了另一个问题: SQLSTATE08001 SQLDriverConnect: 0 unixODBCSQL ServerUnable to connect to data source <-这是不是意味着需要转发端口,或者我输入的用户名和密码不正确?我想这意味着司机还好吧?当我尝试tsql时,它似乎在60秒后超时。
https://stackoverflow.com/questions/34485728
复制相似问题