2016-06-28 2 views
0

Я создаю сайт в симфонии, и для этого мне необходимо использовать Windows 7 и SQL Server 2014. (Я использую php 5.6 на сервере wamp x64)Doctrine не могу найти драйвер pdo_sqlsrv [windows]

Я уже проверял другие подобные вопросы: Cannot find driver pdo_sqlsrv, но они, похоже, не работают, а большинство других основано на версии Linux.

в config.yml из Symfony я поставил:

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: pdo_sqlsrv 

В настоящее время, когда я пытаюсь запустить

php bin/console doctrine:database:create 

из корневой папки моего проекта это дает мне следующее:

[Doctrine\DBAL\Driver\PDOException] 
could not find driver 
[PDOException] 
could not find driver 

Я проверил и выполнил простой запрос в тестовом файле непосредственно на pdo, он работает и также указан в драйверы pdo как [0] => sqlsrv

В качестве примечания драйверы, предоставляемые окнами, не работают должным образом, но вместо этого http://robsphp.blogspot.mx/2012/06/unofficial-microsoft-sql-server-driver.html это сделали.

+0

Вы пробовали [используя полный путь для вашего 'extension_dir'] (http://stackoverflow.com/a/17033979/1270789)? –

+0

В настоящее время используется полный путь –

+0

Я тоже пробовал проедлить и получить ту же ошибку. Однако драйвер pdo_mysql работает. Это не работает pdo_sqlsrv. –

ответ

0

Ну, мне удалось найти решение. Прежде всего, прекратите использовать apache в качестве сервера и вместо этого работайте с IIS. Это решило проблему с драйверами от Microsoft, которые не работают.

Следующая проблема заключалась в том, что соединение с базой данных постоянно отклонялось. Это было разрешено путем включения TCP IP и назначения порта IPALL

Надеюсь, это кому-то будет полезно.

Смежные вопросы