找不到驱动程序(SQL:选择user_id

时间:2019-01-03 12:31:58

标签: php mysql windows laravel

我收到此错误

  

找不到驱动程序(SQL:选择user_id ...   ]

我查看了其他相关问题并尝试了建议,但仍然遇到相同的错误。

我的PHP.ini具有extension = php_pdo_mysql.dll

我添加了"doctrine/dbal": "^2.5",

我还尝试了清除缓存,配置,转储自动加载等。

phpinfo()显示没有PDO驱动程序。

以前,我的phpstorm指向的是未启用extension=php_pdo_mysql.dll的PHP安装,但是即使将其指向正确的PHP文件夹,我仍然遇到相同的错误。

1 个答案:

答案 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;}