我正在尝试使用具有这些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...')
答案 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