Я пытаюсь использовать Doctrine 2 (для Symfony 2) для подключения к MSSQLServer с Linux-машины.Подключение Doctrine 2 к MSSQL для SYMFONY 2 В Linux
Я установил pdo_dblib (драйвер PDO для FreeTDS/Sybase DB-lib) и могу подключиться к серверу db через tsql в командной строке и из php cli. Таким образом, я знаю, что это работает.
В моем файле Symfony/app/config/parameters.ini я указал database_driver = "pdo_sqlsrv" в качестве драйвера базы данных (поскольку я читал, что это будет обрабатываться db_lib
), но при попытке запустить команду create database (с помощью команды) Я получаю сообщение об ошибке:
Could not create database for connection named could not find driver
затем я изменил водитель database_driver="pdo_dblib"
и теперь я получаю сообщение об ошибке:
[Doctrine\DBAL\DBALException]
The given 'driver' pdo_dblib is unknown, Doctrine currently supports only the following drivers: pdo_mysql, pdo_sqlite, pdo_pgsql, pdo_oci, oci8, ibm_db2, pdo_ibm, pdo_sqlsrv
Таким образом, кажется, что для подключения к MSSQL моим единственным опция pdo_sqlsrv
, поэтому я пошел, чтобы установить это. Однако I have just discovered here, что
The PDO_SQLSRV extension is only compatible with PHP running on Windows.
Таким образом, водитель поддерживается доктриной и те, которые доступны для использования на Linux, кажется, взаимно эксклюзивным. Из поиска я не нашел примеров того, что эта проблема была решена до сих пор (один из них отметил проблему как решение, но когда я прочитал нить, он просто переместил его dev env в окно окна ... не совсем то, что у меня было в уме!).
Пожалуйста, посмотрите здесь: http://stackoverflow.com/questions/8492941/doctrine-2-how-to-add-custom-dbal-driver и оставьте сообщение, если неподтвержденный ответ вам поможет. – hakre
Привет, Хакре, спасибо за ваш ответ. Я прочитал ваше сообщение и понял, что вы описываете, но откуда вы взяли этот класс? driver_class: Doctrine \ DBAL \ Driver \ MsSql \ Driver Вам нужно было вручную скопировать его откуда-нибудь? Как уже упоминалось, я использую pdo_dblib. Rob Ganly –