2016-06-16 3 views
0

私はSymfony 3プロジェクト(Netbeans IDEを使用しています)をセットアップしていて、MySQLの代わりにデータベースとしてPostgreSQLを使いたいと思っています。オンラインいくつかの時間後、私はの(1がhere言及されているいくつかの潜在的な解決策を見つけたHAEが、この1だから私のために動作するようには思えない:。symfony 3プロジェクト(DBとしてPostgreSQLを使用)

  1. マイsymfonyの3プロジェクトはローカルMAMPサーバー上で実行されている
  2. PostgreSQLサーバは、同様に私が設定している
  3. ローカルマシン上で実行されている以下のとおり私のparameters.ymlファイル:

    • database_driver:PDO_PGSQL
    • DATABASE_HOST:localhostの
    • database_port:5432
    • データベース名:mypgdatabase
    • DATABASE_USER:mypguser
    • database_password:mypguserpass

エンティティを生成するときに、私は取得していますエラー:

[Doctrine \ DBAL \ Exception \ DriverEx ception]

例外がドライバーで発生しました:ドライバー

を見つけることができませんでした[教義\ DBAL \ドライバ\のPDOException]

[PDOException] ドライバを見つけることができなかったドライバを見つけることができませんでした

これを数日間把握しようとしていないどんな助けでも高く評価されます。

+1

の両方を必要とするように見えますか? – greg

+0

わかりません。どうすれば確認できますか? –

答えて

1

あなたがこれを持っているあなたの「php.iniの」ファイルで確認しまし:それはマックランだ場合はphp.iniファイルの場所は、使用している上のオペレーティングシステムを依存する場合があります

extension=pdo.so 
extension=php_pdo_pgsql.so 

$ locate php.ini 
+0

ありがとうAlvin Bunk、私はOS Xでママサーバーを使用していますが、上記以外はphp.iniファイルにあります。次の質問は、誰が私がそれらのextantionsをインストールするのですか?私はthoを持っているものです; extension = php_pdo_pgsql.dllしかしそれはコメントアウトされ、extension = pdo.soはそのようにはありません。 –

+0

'; extension = php_pdo_pgsql.dll'(セミコロンを削除)のコメントを外して、何が起こるかを見てください。 Apacheを再起動する必要があるかもしれません。 –

+0

コメントを外してMAMPを再起動して、これらのエラーを表示するPHPの警告:PHPの起動時に動的ライブラリ '/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pdo_pgsql.dll'を読み込むことができません - dlopen(/ 9/PHP警告:PHPの起動時に動的ライブラリ '/ usr/libを読み込めません。 /fp/extensions/no-debug-non-zts-20121212/php_pgsql.dll ' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20121212/php_pgsql.dll、9):イメージではありませんUnknown in line 0に見つかる –

1

これは

のphp -m PHPモジュールをチェックするための簡単な方法です| grepの 'PDOの\ | pgsqlの'

あなたがPHPのPDOのpgsqlのモジュールがインストールされていますPDO_PGSQLとpgsqlの

関連する問題