Поздний ответ, но это может кому-то помочь.
мы почти на месте, это проблема с вашими параметрами подключения,
вероятно, вам нужно указать имя_сервера как IP:port
имя_сервера :: Сервер MS SQL. например hostname:port (Linux), or hostname,port (Windows).
Имя сервера должно быть «сервер \ экземпляр»
Экземпляр - это не более чем конкретный адрес порта, отличный от 1433 ... так что просто найдите порт на сервере mssql и попробуйте подключиться, используя: ip:port
Пример кода, который отлично работает для меня ::
ini_set('display_errors', '1');
// $myServer = "winsrv22.somedns.co.uk:22320";//this style works as well
$servername = "123.21.47.23:22320";
$myUser = "UserName";
$myPass = 'xxxxxxxx';
$myDB = "[database]";
//connection to the database
$dbhandle = mssql_connect($servername, $myUser, $myPass)
or die("Couldn'tt connect to SQL Server on $myServer");
if($dbhandle) {
echo "Success, Connected\r\n";
} else {
echo "problem :( \r\n";
}
Надеюсь, это кому-нибудь поможет :)
Удачного кодирования !!