本地主机上的Laravel 5.4:QueryException找不到驱动程序(SQL:从session中选择*

时间:2018-07-08 08:41:08

标签: php laravel

我正在尝试使用具有这些laravel .env配置的XAMPP在本地php 5.6上运行laravel 5.4

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=dbname_here
DB_USERNAME=root
DB_PASSWORD=

但是我得到 QueryException 找不到驱动程序(SQL:从sessions中选择*

在日志文件中

local.ERROR: PDOException: could not find driver in D:\xampp\htdocs\laravel\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:43
Stack trace:
#0 D:\xampp\htdocs\laravel\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php(43): PDO->__construct('mysql:host=loca...', 'root', '', Array)

但是已经安装了PDO

我试图清除缓存,但是并不能解决问题。有什么想法吗?

[更新]

通过更改“ SESSION_DRIVER =文件”进行编辑后,我得到了

FatalThrowableError
Call to undefined function openssl_encrypt()

local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Call to undefined function openssl_encrypt() in D:\xampp\htdocs\laravel\vendor\laravel\framework\src\Illuminate\Encryption\Encrypter.php:78
Stack trace:
#0 D:\xampp\htdocs\laravel\vendor\laravel\framework\src\Illuminate\Session\EncryptedStore.php(57): Illuminate\Encryption\Encrypter->encrypt('a:3:{s:6:"_toke...')

1 个答案:

答案 0 :(得分:0)

可能是缺少依赖项的问题。尝试以下命令:

composer require doctrine/dbal

,并在 php.ini 文件中注释掉以下行:

;extension=pdo_mysql.so

Laravel 5 PDOException Could Not Find Driver

此外,如果尚未安装 php-mysql 驱动程序,请使用以下命令进行安装(取决于PHP版本):

sudo apt-get install php7.0-mysql