2013-05-31 3 views
0

Я запускаю стек WAMP и пытаюсь подключиться к экземпляру SQL Server с PDO PHP.Подключение к MS SQL Server в PHP

Я загрузил драйверы PHP для MS SQL с here и добавил **php_pdo_sqlsrv_54_ts.dll** в папку расширения PHP.

Затем добавлено «php_pdo_sqlsrv_54_ts.dll» в список расширений в php.ini.

Я знаю, что использую правильный драйвер, потому что я использую PHP версии 5.4.3 и **phpinfo()** сообщает, что он потокобезопасен.

Однако после перезапуска Apache **phpinfo()****PDO::getAvailableDrivers()**) сообщается, что загружаются только драйверы PDO mysql, odbc и sqlite.

Это означает, что, когда я пытаюсь подключиться к примеру SQL Server я получаю ошибку:

could not find driver 

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

+1

Вы перезапустили Apache после внесения изменений? – crush

+0

Когда вы внесли эти изменения ... вы перезагрузите сервер, правильно? – Hackerman

+0

Да, я сделал - извините за отсутствие включения в описание. –

ответ

1

Похоже, что собственный клиент SQL отсутствует.

System Requirements

Microsoft SQL Server 2012 Native Client available in the SQL Server 2012 Feature Pack.

+0

Я установил это, но PHP все еще сообщает, что не присутствуют ни sqlsrv, ни устаревшие драйверы mssql. Тем не менее, это не самый простой пакет для идентификации - не могли бы вы предоставить ссылку, чтобы убедиться, что я использую установку правильной вещи? –

+0

Вы попытаетесь установить правильный путь установки драйверов сервера SQL (один пример http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html) php_pdo_sqlsrv_54_ts .dll Вы уверены, что выбрали правильный DLL-файл? Я думаю, что это для VC9, построенного из апача. –

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