Я пытаюсь подключиться к MS SQL и запустить его через PHP на моей машине. Я использую IIS, у меня установлен PHP 7.2 и MS SQL Express 2017. У меня работает основная веб-страница, но когда я нажимаю, чтобы открыть страницу PHP, соединение не работает.
session_start();
echo "Hello ";
if (isset($_POST['submit'])) {
$_SESSION["server"] = $_POST['server'];
$_SESSION["database"]= $_POST['database'];
$_SESSION["username"] = $_POST['username'];
$_SESSION["password"] = $_POST['password'];
echo $_SESSION["database"];
//CONNECTION
$serverName = $_SESSION["server"];
$connectionInfo["Database"] = $_SESSION["database"];
$connectionInfo["UID"] = $_SESSION["username"];
$connectionInfo["PWD"] = $_SESSION["password"];
echo "midway";
$conn = sqlsrv_connect($serverName, $connectionInfo);
echo "Bye";
}
Когда я запускаю это, я получаю сообщение "Hello размеры на полпути", что говорит о том, что страница работает до тех пор, пока не достигнет линии соединения.
Я не уверен, какое расширение sqlsrv использовать.
Я осмотрелся и могу найти версии для 7. и 7.1, но не для 7.2.
Я добавил extension=php_sqlsrv_71_nts_x86.dll
в конец php.ini (и файл существует в C:\Program Files (x86)\PHP\v7.2\ext
).
Любые указатели будут с благодарностью получены. Я потратил на это пару дней и не думаю, что добился чего-то.
Спасибо.
phpinfo();
, и он выдаст страницу, показывающую, что поддерживается. Убедитесь, что драйвер MSSQL указан в списке. - person Alex Howansky   schedule 28.12.2017