Laravel 5.8 php artisan迁移抛出错误:Illumb\Database\QueryException
我正在使用:Laravel 5.8 php artisan迁移抛出错误:Illumb\Database\QueryException,php,laravel,laravel-5.8,artisan-migrate,Php,Laravel,Laravel 5.8,Artisan Migrate,我正在使用: PHP7.2 拉威尔5.8 ubuntu 19 php artisan迁移时引发此错误: **Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = laraveldb and table_name = migrations and table_type = 'BASE TABLE'
- PHP7.2
- 拉威尔5.8
- ubuntu 19
**Illuminate\Database\QueryException : could not find driver (SQL: select * from information_schema.tables where table_schema = laraveldb and table_name = migrations and table_type = 'BASE TABLE')**
1. PDOException::("could not find driver")
/home/amar/sandbox/l5/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70
2. PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=laravel", "root", "localhost", [])
/home/amar/sandbox/l5/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:70
在
php.ini
文件中添加extension=pdo_mysql.so
,并确保在对php.ini
文件进行更改后已重新启动服务器
,否则更改可能不会反映出来。您也可以在该链接中查看许多方法-
以上两个步骤解决了我的问题。谢谢。添加extension=pdo_mysql.so并重新启动服务器后。我再次运行migrate命令,它给出以下警告:“PHP警告:PHP启动:无法加载动态库'pdo_mysql.so'(尝试过:/usr/lib/PHP/20170718/pdo_mysql.so(/usr/lib/PHP/20170718/pdo_mysql.so:无法打开共享对象文件:没有这样的文件或目录),/usr/lib/PHP/20170718/pdo_mysql.so.so(/usr/lib/php/20170718/pdo_mysql.so.so:无法打开共享对象文件:没有这样的文件或目录))第0行中的“未知”尝试
sudo-apt-get-update
和sudo-apt-get-install-php7.2-pdo
我已经有了最新版本的pdo。但是我运行了sudo-apt-get-install-php-mysql。在此之后,php artisan-migrate命令成功运行,并显示以下警告:php警告:php启动:无法加载动态库的pdo_-mysql.so'(试过了:/usr/lib/php/20170718/pdo_mysql.so(/usr/lib/php/20170718/pdo_mysql.so:未定义的符号:mysqlnd_分配器),/usr/lib/php/20170718/pdo_mysql.so.so(/usr/lib/php/20170718/pdo_mysql.so.so:无法打开共享对象文件:没有这样的文件或目录))在未知的第0行中成功创建了迁移表。嗯,删除extension=pdo_mysql。因此
并重新启动服务器,然后检查。我认为sudo apt get install php7.2-pdo
解决了您的问题。问题最终解决。这次没有出现警告/错误。迁移成功运行。