私はDoctrine 2(Symfony 2用)をLinuxマシンからMSSQLServerに接続しようとしています。Doctrine 2をMSSQLに接続するSYMFONY 2 Linuxで
私はpdo_dblib(FreeTDS/Sybase DB-lib用のPDOドライバ)をインストールしており、コマンドラインとphp cliからもtsql経由でdbサーバに接続できます。私はこれが働いていることを知っています。
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に接続するようですオプションは0ですなので、私はこれをインストールしました。しかし、I have just discovered here、
The PDO_SQLSRV extension is only compatible with PHP running on Windows.
それはこのように教義とLinux上で使用するために利用できるそれらでサポートされているドライバは、相互にEXLUSIVEように見えます。検索から私はこの問題のインスタンスがこれまでに解決されていることを見つけられませんでした(問題を解決した人が1人でしたが、スレッドを読むとdev envをウィンドウボックスに移動しました...念頭に置いて!)。
ここで見てください:http://stackoverflow.com/questions/8492941/doctrine-2-how-to-add-custom-dbal-driverそして、受け入れられなかった答えがあなたを助けたならばメッセージを残してください。 – hakre
こんにちはHakre、お返事ありがとうございます。 私はあなたの投稿を読んで、あなたが何を記述しているのか理解していますが、どこからこのクラスを取得しましたか? driver_class:Doctrine \ DBAL \ Driver \ MsSql \ Driver 手動で別の場所にコピーする必要がありましたか?前述のように、私はpdo_dblibを使用しています。 Rob Ganly –