我在混合环境中运行PHP,并将Microsoft SQL Server作为后端。开发人员使用Mac并且QA人员使用PC。问题是PC人有一个不同的sql驱动程序,它使用sqlsrv_前缀函数而不是mssql_前缀函数。我有一个功能,可以测试它是PC还是Mac / Unix,并调用相应的功能。一切都在PHP / Unix端工作,但我无法正常连接Windows:
$serverName = "serverName;
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect($serverName, $connectionInfo);
对于Mac和Unix机器上的mssql_connect(),完全相同的params可以完美地工作。你能看到我做错的事吗?对于Windows,$ conn值总是返回false,错误显示我无法成功连接。我不知道sqlsrv_connect()有什么特别之处吗?