gpt4 book ai didi

php - Laravel 5.4 上 PHP 7.0 : PDO Exception - Could not find driver (MySQL)

转载 作者:IT老高 更新时间:2023-10-28 23:46:14 26 4
gpt4 key购买 nike

我在我的 Ubuntu 14.04(带有 Plesk 12.5.30 的 VPS)上有一个 Laravel 5.4 项目。在创建数据库并设置包含所需信息的 .env 文件后,我运行了 php artisan migrate 并抛出了异常:

[Illuminate\Database\QueryException]
could not find driver (SQL: select * from information_schema.tables where table_schema = pmaramaldb and table_name = migrations)

[PDOException]
could not find driver

我的 .env 文件有:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=pmaramaldb

DB_USERNAME=user

DB_PASSWORD=password

我已经按照大多数指南解决了这个错误,但没有任何积极的结果:

启用扩展解决方案:

PDO is enabled

php.ini 文件是自动生成的,我猜这是 Plesk 制作的。在文件的开头,它说:

; ATTENTION!
;
; DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY,
; SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED.

所以我还是试过了。之后,我重新启动了 Apache,然后再次尝试......没有成功。

安装php7.0-mysql解决方案:

我也尝试安装 MySQL,以防万一:

user@server:/var/www/vhosts$ sudo apt-get install php7.0-mysql

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias

Leyendo la información de estado... Hecho

php7.0-mysql is already the newest version.

0 actualizados, 0 se instalarán, 0 para eliminar y 67 no actualizados.

** SQL Lite 安装解决方案:**

我也试过 question link说:sudo apt-get install php5-sqlite 结果是:

user@server:/var/www/vhosts/system/maramal.io/etc$ sudo apt-get install php5-sqlite

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias

Leyendo la información de estado... Hecho

php5-sqlite is already the newest version.

0 actualizados, 0 se instalarán, 0 para eliminar y 67 no actualizados.

Composer Dump-autoload 解决方案:

也没用。我试过 composer dump-autoload 但它没有用。

运行命令 php -i 后:

PDO

PDO support => enabled

PDO drivers =>

...

PHP Version => 5.6.30-1+deb.sury.org~trusty+1

嗯,我不确定这是否与错误有关,但运行 php -v 显示的版本是:

user@server: ~/path$ php -v

PHP 5.6.30-1+deb.sury.org~trusty+1 (cli)

Copyright (c) 1997-2016 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

最佳答案

作为替代解决方案,请确保您已安装 php7-mysql

尝试运行下面的命令

sudo apt install php7.0-mysql

或者,如果您想自动安装当前版本

sudo apt install php-mysql

关于php - Laravel 5.4 上 PHP 7.0 : PDO Exception - Could not find driver (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com