我目前正在使用的客户端是在Linux机器上使用php 5.2.14和mssql 2012。我正在尝试帮助开发人员进行本地开发版本设置,以便他们可以继续支持现有站点,同时升级内容以处理现代PHP版本。 Linux 5.2的Linux版似乎可以很好地连接到MSSQL服务器。使用mssql_connect。但是在我运行5.2.9版本的Windows机器上,mssql_connect不起作用。在这个时候,我必须保持代码不变,并为开发人员在Windows上工作。所以我不能使用MSSQL使用sqlsrv_connect的新驱动程序。有没有人对如何做有任何建议?
我得到的错误看起来像这样......
警告:mssql_connect()[function.mssql-connect]:无法连接到服务器:第115行的C:\ projects \ repo \ volunteers \ trunk \ lib \ class_mssql_db.php中的192.168.221.223 \ DEVL
正在使用的凭据在这台机器上与在linux机器上相同。
答案 0 :(得分:1)
好的,所以解决办法就是为windows找到一个freeTDS的dll ......我去的地方就在这里...... http://docs.moodle.org/20/en/Installing_MSSQL_for_PHP#Using_FreeTDS_on_Windows
我禁用了mssql并包含了.dll以及一切正常工作。因此,对于那些在此基础上绞尽脑汁的人来说,这就是解决方案。