Настроил PHP согласно этой
https://stackoverflow.com/questions/34377338/linux... инструкции (к именам файлов только пришлось .so добавить в конфиге).
Написал простой код
$serverName = "192.168.1.1\INSTANCENAME";
$connectionInfo = array("Database"=>"DBNAME", "UID"=>"user", "PWD"=>"password");
$conn = sqlsrv_connect($serverName, $connectionInfo);
$sql = "select * from table";
$stmt = sqlsrv_query($conn, $sql);
print_r($stmt);
sqlsrv_close($conn);
При выполнении долго висит, ничего не происходит, потом останавливается.
При этом вот эта строка
sqlcmd -S 192.168.1.1 -d DBNAME -U user -P password -Q "select * from table"
выполненная с той же машины где установлен nginx+php, дает нужный результат.
Проверил, пакеты ходят в обоих случаях, только в первом приходит первый и потом только keepalive валятся, во втором случае все как положено. Подскажите где проблема ? Может есть другие варианты PHP7 + mssql ?
PS пока писал, решил проверить такой вариант
$serverName = "192.168.1.1";
тогда вопрос трансформируется, как к разным экземплярам сервера подключаться ?