При попытке подключиться к серверу Azure SQL я получаю исключение PDOException, не могу найти драйвер - PullRequest
2 голосов
/ 19 марта 2020

Я пытаюсь подключиться к Azure SQL серверу, но получаю следующее исключение: PDOException Object ( [message:protected] => could not find driver

После некоторых исследований я обнаружил, что большинство людей сталкиваются с этой проблемой, когда расширение pdo_ mysql не активирован в их php .ini Так что я проверил свой файл php .ini, но я уже включил его, и он работает, иначе Laravel не будет работать для других моих проектов. Затем я узнал, что вы должны проверить свой phpinfo (). Но при проверке моего phpinfo я вижу, что драйвер установлен.

Я пытаюсь подключиться к серверу SQL, используя следующий код PHP:

$sqlServer = "tcp:server.database.windows.net,1433";
$sqlUser = "admin@server";
$sqlPwd = "password";
$sqlDb = "database";
$sqlDsn = "sqlsrv:Server=$sqlServer;Database=$sqlDb";

try {
    $conn = new PDO($sqlDsn, $sqlUser, $sqlPwd);
    $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch (PDOException $e) {
    die(print_r($e));
}

для запроса В этом вопросе я изменил учетные данные, трижды проверил, и учетные данные, которые я использую, верны.

Может кто-нибудь помочь мне понять, почему я получаю исключение для драйвера?

1 Ответ

1 голос
/ 20 марта 2020

Не могли бы вы убедиться, что вы установили этот драйвер?

После этого убедитесь, что вы включили его на php_ini, добавив строку:

extension=php_pdo_sqlsrv_72_nts.dll

После этого перезапустите Apache.

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