【发布时间】:2013-02-14 23:47:04
【问题描述】:
我正在尝试让 wamp php 与 MsSQL DB 进行通信,但我似乎无法使其工作。我在浏览器(Chrome)上收到的当前错误消息是:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: (...) Couldn't connect to SQL Server
ntwdblib.dll 是正确的版本 (2000.80.194.0)
-
我不能使用 php_sqlsrv(部署服务器仅是 linux,sqlsrv 仅是 windows),尽管从使用 sqlsrv 可以得出访问信息正确的结论(服务器、用户、密码)
我已降级回 wampserver 2.1e 和 php 5.3.1(有些人让它像这样工作)
当我重新启动 wamp 服务器时,apache_error.log 上没有错误
在我的机器上安装 freetds 会挂起 apache
远程机器成功使用php_mssql.dll(linux服务器)
我正在使用的代码:
<?php
$dbhandle = mssql_connect($ip,$user,$pass) or die("Couldn't connect to SQL Server on $ip");
$selected = mssql_select_db($dbname,$dbhandle) or die("Couldn't open database at SQL server: $ip");
?>
我现在要尝试一个 linux 虚拟机,但即使这样肯定会很痛苦(速度慢且功能少)。
我的系统:Windows 7、Wampserver 2.1e、PHP 5.3.1
我还能尝试什么? :(
【问题讨论】:
-
你能显示你试过的代码吗?
-
当然,这是我的代码:$dbhandle = mssql_connect($ip,$user,$pass) or die("Couldn't connect to SQL Server on $ip"); $selected = mssql_select_db($dbname,$dbhandle) or die("Couldn't open database at SQL server: $ip");
-
仍然坚持这一点。现在我正在使用一个检查网站是否在线的功能。如果是,则调用 mssql(在 linux 服务器上工作),如果不是,则调用 mysql 上的假表,其结构与 mssql 表相同。这可行,但远非理想......:P
标签: php sql-server database wamp wampserver