Подключение БД SQL-сервера к веб-приложению PHP с помощью Wamp - PullRequest
0 голосов
/ 13 апреля 2019

Я перебрал много постов, пытаясь найти ответ, но ничего не получил. Я пытаюсь установить соединение с Sql Server DB через веб-приложение PHP с помощью WAMP.

Что я пробовал:

  1. Я скачал драйверы sql для PHP 7 и 7.1 и попробовал их с соответствующими версиями PHP
  2. Я удостоверился, что перезапустил все службы после обновления файла php.ini.
  3. Я установил SQLSRV40.EXE и обновил php.ini:
    • расширение = php_pdo_sqlsrv_7_ts_x64.dll
    • extension = php_pdo_sqlsrv_7_nts_x64.dll

Я не думал, что хотя они добавлены в php.ini, их нет в списке расширений php> php - не уверен, почему

Это мой код ниже, позволяющий с ошибкой

<?php
    $serverName="DESKTOP-0KNJ0KP";
    $connectionInfo=array("Database"=>"SPMS_db",);
    $conn=sqlsrv_connect($serverName,$connectionInfo);

    if ($conn) {
        echo "Connected.<br />";
    } else {
        echo "Connection failed.<br />";
        die( print_r( sqlsrv_errors(), true));
    }
?>

enter image description here

Я добавил контекст для PHPinfo ()

enter image description here

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Вы установили PDO_sqlsrv часть PHP Driver для SQL Server, но ваш код использует sqlsrv функции.У вас есть два варианта:

  • установить php_sqlsrv_ расширения, чтобы эти функции работали, или
  • переписать код для использования PDO версии драйвера

PHP-код с использованием PDO-версии драйвера PHP для SQL Server:

<?php
# Connection
$server = "DESKTOP-0KNJ0KP";
$database = "SPMS_db";
try {
   $conn = new PDO( "sqlsrv:Server=$server;Database=$database", NULL, NULL);
   $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch( PDOException $e ) {
   die( "Error connecting to SQL Server. ".$e->getMessage() );
}

# End
$conn = null;
?>
0 голосов
/ 13 апреля 2019

Подключение через библиотеку PDO (которая уже установлена ​​на вашем сервере) стало проще.

См. PDO Book из PHP.NET: https://www.php.net/manual/en/ref.pdo-dblib.php

...