2017-09-29 11 views
0

私のLaravelは意図的に私のphp.ini に設定されているAPI拡張子を無視しているようです。could not find driver (SQL: select * from ...です。悪名高いエラーの奇妙なケース "ドライバが見つかりませんでした" Laravel

php.iniが正しく設定されており、php artisan migrateが正常に動作し、私のMySQL DBにそのジョブが表示されます。

私はデフォルトルートには、phpinfo()を添加うまくいかないかを把握しようと

及びこれを見た:私はphp -S localhost:8000 -t public/代わりのphp artisan serveすべてが正常に動作してAPI Extensions持ってプロジェクトを開始した場合、

API Extensions = no value PDO drivers = no value

しかし、 pdo_mysqlおよびPDO drivers = mysql。どちらの場合も

Loaded Configuration FileはLaravelと間違って何同じC:\php\php.ini

のですか? PS。 Laravel 5.5、php 7.1

+0

はすでにこのリンクをご確認くださいhttps://stackoverflow.com/questions/35240414与えられた回答に使用されているウェブサーバを使用するのと同じように動作しているようです/ laravel-5-pdoexception-could-not-find-driver –

答えて

0

Laravelは、サーバー(fpmなど)とは異なる拡張機能を使用できるphp cliの組み込みサーバーを使用します。あなたが正しいphp.iniを編集していることを確認してください。これはosごとに異なり、linuxごとにそれぞれのディストリビューションを使用しています。だから私はあなたのphp.iniの場所を与えることはできませんが、任意の任意のインストールのための複数があります。通常はcli用とサーバー用のビットです。 PHPの-Sは、少なくとも私にとっては

同じphp.iniのは

+0

いいえ、実際には 'php.ini'は同じです。私は質問を更新しました。 – zhekaus

+0

これは非常に奇妙なことかもしれませんが、あなたはgithubの問題をチェックした職人のバグですか? –

関連する問題