有人知道我如何在Linux Web服务器上安装Ms-SQL扩展2005吗?Web服务器目前有FreeTDS库版本,我不知道这意味着什么。但当我尝试连接时,它并没有显示
mssql_connect() does not exist
但上面写着
Unable to connect to server: xx.xx.xx.xx
我想这是因为扩展的版本,因为我在带有ntwdblib.dll
的窗口上遇到了这个问题。但我不知道如何在Linux上解决这个问题。
我只需要使用函数。数据库位于windows服务器上,所以我想使用mssql_connect()
连接到它。
网络服务器不是我自己的,它是一家主机公司,我碰巧认识主机管理员,所以我不能问他是否可以安装windows或其他什么。有人能告诉我它是如何在linux上工作的吗?
我用自己的电脑测试了它,我可以从电脑连接到windows服务器。但从网络服务器上看,它没有,上面写着:
unable to connect to the server: "ip"
这有两个部分:
FreeTDS。。。您需要编辑/etc/freetds.conf以包含连接的定义。
[CON1]
host = xxx.xxx.xxx.xxx
port = 1433
tds version = 8.0
client charset = UTF8
text size = 20971520
[CON2]
host = xxx.xxx.xxx.xxx'PIPENAME
port = 1433
tds version = 8.0
client charset = UTF8
text size = 20971520
然后,我将直接忽略mssql_commands,并使用PHP ADODB(http://adodb.sourceforge.net/)来连接和运行查询(尤其是如果yoi打算执行存储过程的话——PDO也可以,但ADODB可以工作,并且可靠且与SQL Server一致)。获取后使用它连接到sql server等:
$dbMS1=ADONewConnection("mssql");
$dbMS1->Connect('CON1','brs','TFaqAIs8');
$dbMS1->SelectDB('TheDatabase');
$sql = "SELECT .......";
$rs = $dbMS1->Execute($sql);