<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>
「PDOException: MySQL のドライバーが見つかりません」エラー (Debian ベースのオペレーティング システムの場合) リーリー
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 環境変数に追加します。"
システム プロパティ -> 詳細タブ -> 環境変数http://php.net/manual/en/install.pecl.windows.php-
http://webcheatsheet.com/php/install_and_configure.php#extsetup-