実現したいこと
php artisan queue:workでqueueにあるジョブを実行したい。
前提
・Windows上にUbuntuをインストールし、その上でVagrantでLaravelアプリケーションを構築
・DBはMySQLを使用
・通常のDB操作(アプリケーションのAPIからupdate等)はできている
・jobsテーブルにジョブが登録(dispatch)されていることは確認済み
・php -m | grep pdoでgrepするとpdo_mysqlが存在する
・php.infoの確認
PDO drivers:mysql, pgsql, sqlite
pdo_mysql:mysqlnd 5.0.12-dev - 20150407
API Extensions:mysqli,pdo_mysql
extension_dir:/usr/lib64/php/modules
発生している問題・エラーメッセージ
php artisan queue:workを実行すると
'PDOException' with message 'could not find driver'
のエラーが出る。
試したこと
php.iniの記述を修正(それぞれ試しました)
・extension=php_pdo_mysql.dll
・extension=pdo_mysql
・extension=php_pdo_mysql.so
.envの記述を修正
QUEUE_DRIVER=database
QUEUE_CONNECTION=database
修正後に毎回 vagrant reload を実行
補足情報(FW/ツールのバージョンなど)
PHP:7.3
Laravel:5.1
CentOS:7.9.2009
Ubuntu:20.04.6

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。