我收到此错误
找不到驱动程序(SQL:选择user_id ... ]
我查看了其他相关问题并尝试了建议,但仍然遇到相同的错误。
我的PHP.ini具有extension = php_pdo_mysql.dll
我添加了"doctrine/dbal": "^2.5",
我还尝试了清除缓存,配置,转储自动加载等。
phpinfo()显示没有PDO驱动程序。
以前,我的phpstorm指向的是未启用extension=php_pdo_mysql.dll
的PHP安装,但是即使将其指向正确的PHP文件夹,我仍然遇到相同的错误。
答案 0 :(得分:0)
您需要先安装PDO驱动程序,如果它不能解决您的问题,那么下面是我所遇到的问题,也许有帮助。
sudo apt-get install php5.6-mysql/php7.2-mysql
您还可以搜索其他数据库系统。
您还可以搜索驱动程序:
sudo apt-cache search drivername
然后运行cmd php artisan migrate
您也可以尝试:
sudo apt-get install php-sqlite3
还要检查php-cli的路径
如果可以,请运行:
composer update
composer require doctrine/dbal
您似乎缺少依赖项
编辑:
您可能需要在php.ini文件中注释掉以下内容。
;extension=pdo_mysql.so
来自此帖:Laravel 5 PDOException Could Not Find Driver。我想在数字海洋上设置laravel时必须做完全像这样的事情。
在SQL代码内嵌的代码中必须有这样的查询。检查变量$ mistakeIdArr不应为空。
$sql = "Select * from `mistake` where `id` in (".implode(',',$mistakeIdArr).")";
我还已经在代码中签入了PDO是否启用
if (extension_loaded('pdo')) { echo "pdo enable";die; }else{ echo "not enable";die;}