2015-05-04 24 views
0

Кто-нибудь знает, как подключить веб-приложение на основе Silex к базе данных MSSQL?Подключить Silex к серверу MSSQL

Я попытался https://packagist.org/packages/localgod/pdo-service-provider

, но не знаю, какой драйвер я должен использовать.

+0

Насколько я понимаю, ваш веб-сервер работает под UNIX? Если вы можете использовать драйвер PDO Sybase, совместимый с MSSQL. Я уже сделал это с MSSQL2008R на Redhat. – Fractaliste

ответ

0

Вы не должны думать об этом, в конце вы используете PDO, поэтому проверьте the PDO's manual и используйте SQLSRVR driver.

Примечание: Я никогда не использовал PDO в MS SQL, но после установки драйвера он должен быть прямо вперед использовать, от комментариев по SQLSRV:

По состоянию на 12/12/2014, Microsoft официально выпустила версию 3.1.

Поддержка 5.5 имеет 4 драйвера php_pdo_sqlsrv_55_nts.dll php_pdo_sqlsrv_55_ts.dll php_sqlsrv_55_nts.dll php_sqlsrv_55_ts.dll

Примечание: Версия 3.1 теперь поддерживает PHP 5.5 и требует Microsoft ODBC Driver 11 (или выше)

вы можете downlod новый драйвер от http://www.microsoft.com/en-us/download/details.aspx?id=20098

Итак, когда включен, то вы можете просто использовать SQLSRV и это должно работать (или вы можете пропустить этот провайдер и использовать необработанный PDO: $c = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");)

отредактирован дать Linux/Unix инструкции:

Если вы используете свой PHP код из Linux, вам просто нужно использовать по умолчанию драйвер ODBC (из документов: расширение PDO_SQLSRV совместимо только с PHP, работающим в Windows. Для Linux см. ODBC и «Драйвер ODBC для SQL Server от Microsoft для Linux.)

Также взгляните на это answer.

+0

Да, но я работаю над веб-сервером на базе Linux и должен подключиться к mssql db ... – bambamboole

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