Laravel: エラー [PDOException]: PostgreSQL でドライバーが見つかりません
P粉722409996
P粉722409996 2023-07-31 18:16:43
0
2
616
<p>Translate: 「phpArtisan 移行コマンドを実行するために、Laravel 経由で PostgreSQL データベースに接続しようとしていますが、MySQL データベース名を読み取っているため、成功しないようです。<br / ><br /> ;次は、database.php のコマンドです。</p><p><br /></p> <pre class="brush:php;toolbar:false;">'接続' => array( 'sqlite' => 配列( 'ドライバー' => 'sqlite', 'データベース' => __DIR__.'/../database/production.sqlite', 'プレフィックス' => ''、 )、 'mysql' => 配列( 'ドライバー' => 'mysql', 'ホスト' => 'ローカルホスト'、 「データベース」 => 「データベース」、 'ユーザー名' => 'ルート'、 'パスワード' => '', 'charset' => 'utf8', '照合' => 'utf8_unicode_ci', 'プレフィックス' => '', )、 'pgsql' => 配列( 'ドライバー' => 'pgsql', 'ホスト' => 'ローカルホスト'、 'データベース' => 'postgres', 'ユーザー名' => 'postgres', 「パスワード」 => 「ルート」、 'charset' => 'utf8', 'プレフィックス' => '', 'スキーマ' => 'パブリック'、 )、 'sqlsrv' => 配列( 'ドライバー' => 'sqlsrv', 'ホスト' => 'ローカルホスト'、 「データベース」 => 「データベース」、 'ユーザー名' => 'ルート'、 'パスワード' => '', 'プレフィックス' => '', )、 )、</pre> <p>MySQL へのパスを削除すると、次のようになります: </p> <pre class="brush:php;toolbar:false;">[InvalidArgumentException] データベース [mysql] が構成されていません。</pre> <p><br /></p><hr /> <strong>Translate: 「編集: php 職人移行コマンドを実行しようとすると、'PDOException: ドライバーが見つかりません' エラーが発生しました。Windows 8.1 で WAMP を使用しています。データベースは PostgreSQL を使用しています。」< /strong>


<p><br /></p><hr /> <strong>編集:</strong> 翻訳: 「一連の代替ソリューションを試しましたが、問題はまだ解決されていません。Apache、WAMP (php フォルダーから)、PostgreSQL の php.ini を確認しました。File.extension_dir は次のとおりです。」以下に示すように正しく設定してください -> extension_dir = "c:/wamp/bin/php/php5.5.12/ext/". extension=pdo_pgsql.dll と extension=pgsql.dll のコメントが解除されました。< br />< ;br />「システム環境変数」に PATH を設定し、コンピュータを再起動しましたが、まだ成功しません。<br /><br />これまでご協力いただきありがとうございました。 <br /><br />これは C:Program Files (x86)PostgreSQLEnterpriseDB-ApachePHPphpSDKincludeextpdo にある私のドライバー php_pdo_driver.h および php_pdo.h です<br /><br />phpinfo より取得した情報: <br /><p><br /></p> <ブロック引用> <p>Translate: "PHP バージョン 5.5.12
gt;
コンパイラー MSVC11 (Visual C 2012) 構成コマンド cscript /nologo configure.js "--enable-snapshot-build" "- - disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:php-sdkoraclex64instantclient10sdk ,shared" "--with-oci8=C:php-sdkoraclex64instantclient10sdk,shared" "--with-oci8-11g=C:php-sdkoraclex64instantclient11sdk,shared" "--enable-object-out-dir=../ obj /" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze" "--with-pgo""</p><p>< br />

</blockquote><p><br /></p>
P粉722409996
P粉722409996

全員に返信(2)
P粉043295337

「PDOException: MySQL のドライバーが見つかりません」エラー (Debian ベースのオペレーティング システムの場合) リーリー

いいねを押す +0
P粉037450467

Translate: 「app/config/database.php で 'default' キーを必ず設定してください。

PostgreSQL の場合、設定は 'default' => 'postgres' である必要があります。

[PDOException] ドライバが見つかりませんというエラーが表示された場合は、正しい PHP 拡張機能がインストールされていることを確認してください。pdo_pgsql.so および pgsql.so をインストールして有効にする必要があります。これらの拡張機能のインストール方法は、オペレーティング システムによって異なります。

Windows の場合、pgsql 拡張機能は公式 PHP ディストリビューションとともに事前にダウンロードされているはずです。php.ini ファイルを編集し、次の行 extension=pdo_pgsql.so と extension=pgsql.so のコメントを解除するだけです。

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

最後に、libpq. dll を追加します。 C:\wamp\bin\php\php5.*\ を C:\wamp\bin\apache*\bin に変更し、WampServer インターフェイスを介してすべてのサービスを再起動します。 PostgreSQL の \bin ディレクトリを PATH 環境変数に追加します。"

システム プロパティ -> 詳細タブ -> 環境変数
  1. ウィンドウの下半分にある「システム環境変数」グループで、スクロールして PATH エントリを見つけます。
  2. それを選択し、「編集」をクリックします。
  3. 既存のエントリの最後に、postgres bin ディレクトリへのフルパスを入力します。 bin フォルダーは、postgres インストール ディレクトリのルートに配置する必要があります。
  4. 開いているコマンド プロンプトをすべて再起動するか、念のためコンピュータを再起動します。
  5. これでどんな問題も解決するはずです。詳細については、次を参照してください:

    http://php.net/manual/en/install.pecl.windows.php
  • http://webcheatsheet.com/php/install_and_configure.php#extsetup
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!