Ошибка исключения PDO при подключении к microsoft azure

У меня проблема с подключением к лазури на моем mac. Я прочитал много статей здесь и добавил несколько расширений в файл php.ini, но ничего не работает. Я просто хочу просто запустить этот код и подключиться к базе данных. Все переменные в коде имеют правильные значения.

На данный момент это дает мне следующую ошибку: "PDOException Object ( [message:protected] => could not find driver".

Я просмотрел несколько статей по этой проблеме и добавил расширения для php.ini. я наклеил все ниже, чтобы люди могли проверить. я также теперь, когда у меня есть PDO, прикрепленный к моему серверу. К сожалению, я не могу опубликовать screemshot здесь, но мои pdo_mysql, pdo_pgsql, pdo_sqlite в вызове phpinfo ().

я был бы очень признателен за любую информацию и помощь по этому вопросу. Спасибо!

  $server = "tcp:*********.database.windows.net,1433"; $user = "jus***@********"; $pwd = "password"; $db = "testdb"; try { $conn = new PDO( "sqlsrv:Server= $server ; Database = $db ", $user, $pwd); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch(Exception $e) { die(print_r($e)); } ;Extensions ;extension=apcu.so extension=imap.so extension=yaz.so extension=mcrypt.so extension=gettext.so extension=pgsql.so extension=pdo_pgsql.so extension=pdo_mysql.so extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo.dll extension=php_pdo_firebird.dll extension=php_pdo_informix.dll extension=php_pdo_mssql.dll extension=php_pdo_mysql.dll extension=php_pdo_oci.dll extension=php_pdo_oci8.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll ;extension=imagick.so 

Solutions Collecting From Web of "Ошибка исключения PDO при подключении к microsoft azure"

В дополнение к расширениям, которые вы включили в php.ini вам необходимо установить:

  • Microsoft Drivers 3.0 для PHP для SQL Server

Вы также должны убедиться, что не используете неправильный php.ini

Избегайте этих пробелов в строке подключения, и если вам что-то нужно поймать PDOException .

 $server = "tcp:*********.database.windows.net,1433"; $user = "jus***@********"; $pwd = "password"; $db = "testdb"; $dsn = "sqlsrv:Server=$server;Database=$db"; try { $conn = new PDO($dsn, $user, $pwd ); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); } catch (PDOException $e) { die(print_r($e)); }