当我使用php artisan migrate
命令迁移表时,出现以下错误:
Illuminate \ Database \ QueryException:找不到驱动程序(SQL: 从i nformation_schema.tables中选择*,其中table_schema = test和 table_name =迁移且table_type ='BASE TABLE')
很抱歉,这是一个简单的解决方法,但是我对使用Laravel真的很陌生,所以这让我挠头了,而且我不太了解导致错误的原因
答案 0 :(得分:0)
您要为数据库使用什么驱动程序?
(我假设您是在linux或mac上,并且正在从主机运行迁移,而不是在SSH进入Vagrant Box或类似设备时运行)
如果是MySQL:
查找PHP配置文件:
$ php -i | grep -Ei php.ini
输出:
Configuration File (php.ini) Path => /etc/php
Loaded Configuration File => /etc/php/php.ini
$ sudo nano /etc/php/php.ini
然后按ctrl + W进行搜索,键入mysql
并按Enter。
您应该看到扩展列表,在其中删除;
前面的extension=pdo_mysql
现在运行$ php -v
如果您看到类似“扩展名pdo_mysql.so找不到”的字样。 (您可能需要pdo_pgsql
或pdo_sqlite3
,具体取决于运行的驱动程序)
您只需要为PHP安装安装正确版本的php-mysql
。
您的$ php -v
输出应显示您正在运行的PHP版本。
一旦$ php -v
的输出未显示任何错误,您就可以顺利进行了。