sql >> データベース >  >> RDS >> PostgreSQL

Laravel:エラー[PDOException]:PostgreSQLでドライバーが見つかりませんでした

    必ず'default'を設定してください app/config/database.phpを入力します

    postgresの場合、これは'default' => 'postgres',になります。

    [PDOException] could not find driverを受け取っている場合 エラーが発生した場合は、正しいPHP拡張機能がインストールされているかどうかを確認してください。 pdo_pgsql.soが必要です およびpgsql.so インストールされ、有効になっています。これを行う方法の説明は、オペレーティングシステムによって異なります。

    Windowsの場合、pgsql 拡張機能は、公式のPHPディストリビューションに事前にダウンロードされている必要があります。 php.iniを編集するだけです extension=pdo_pgsql.soの行のコメントを解除します およびextension=pgsql.so

    また、php.iniで 、extension_dirを確認してください 適切なディレクトリに設定されます。 extensionsというフォルダである必要があります またはext またはPHPインストールディレクトリ内の同様のもの。

    最後に、libpq.dllをコピーします C:\wamp\bin\php\php5.*\から C:\wamp\bin\apache*\binに WampServerインターフェイスを介してすべてのサービスを再起動します。

    それでも例外が発生する場合は、postgres \binを追加する必要があります。 PATHへのディレクトリ :

    1. [システムのプロパティ]->[詳細設定]タブ->[環境変数]
    2. ウィンドウの下半分の[システム変数]グループで、スクロールしてPATHを見つけます。 エントリ。
    3. それを選択して[編集]をクリックします
    4. 既存のエントリの最後に、postgresbinディレクトリへのフルパスを配置します。 binフォルダーは、postgresインストールディレクトリのルートにある必要があります。
    5. 開いているコマンドプロンプトを再起動するか、確実にコンピュータを再起動します。

    これで問題が解決するはずです。詳細については、以下を参照してください:

    • http://php.net/manual/en/install.pecl.windows.php
    • http://webcheatsheet.com/php/install_and_configure.php#extsetup


    1. SQL Serverで複合外部キーを作成する方法(T-SQLの例)

    2. セッションを強制終了せずに、Oracleで単一のクエリを強制終了することは可能ですか?

    3. コマンドラインからmysqlデータベースをプレーンテキスト(CSV)バックアップにダンプします

    4. パーティショニングによるパフォーマンス上の利点の発見