Подключите PHP к SQL Server в Windows - PullRequest
       3

Подключите PHP к SQL Server в Windows

0 голосов
/ 07 октября 2019

Я пытаюсь подключиться к базе данных SQL Server (MSSQL) с помощью PHP. Я активировал плагин DBO и пытаюсь его использовать, но когда я определяю объект и запускаю код, я получаю сообщение об ошибке: Connection failed: could not find driver . Как вы можете видеть из моего кода, я проверил, что драйвер dbo загружен. Я загрузил драйвер sqlsrv, указанный в одном из ответов, но все еще не могу подключиться. Что мне не хватает? (два файла index.php и submit.php находятся в одном каталоге, и это весь проект) ((Я работаю на компьютере с Windows, но это может или не может иметь значение))

index. php:

<html>
<head>

</head>
<body>
  <form class="my-form" action="submit.php">
      <input type="text" name="field" />
      <input type="submit" value="Submit" />
  </form>
</body>
</html>

submit.php:

<html>
<head>
</head>
<body>
<h1>page loaded</h1>
<h1><?php if (extension_loaded('pdo')) {
    echo 'pdo extension loaded by php';
} ?></h1>

<?php
$myServer = "xxxxxxxxxxxxxxxx";
$myUser = "xxxxxxx";
$myPass = "xxxxxx";
$myDB = "xxxxxxxxxxxx";


$serverName = $myServer; //serverName\instanceName

// Since UID and PWD are not specified in the $connectionInfo array,
// The connection will be attempted using Windows Authentication.
$connectionInfo = array( "Database"=>$myDB, "UID"=>$myUser, "PWD"=>$myPass);
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}


?>
</body>
</html>

1 Ответ

1 голос
/ 07 октября 2019

Расширение mssql * было удалено в PHP 7.

https://www.php.net/manual/en/function.mssql-connect.php

Вы должны рассмотреть PDO вместо этого.

edit:

PDOдля MSSQL требуются соответствующие клиентские библиотеки, которые вы найдете здесь: https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017

Не позволяйте себе смущаться номерами версий (это не версия PHP ...), посмотрите описание, некоторыедрайверы предназначены только для определенных версий MSSQL-сервера.

Также обратите внимание на примеры: https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...