Laravel sur PHP 5.4 7.0: AOP Exception - ne Pourrait pas trouver le pilote (MySQL)c

J'ai un Laravel 5.4 projet sur mon Ubuntu 14.04 (VPS avec Plesk 12.5.30). Après la création de la base de données et programmés le .env fichier avec les informations requises, j'ai couru php artisan migrate et d'exception:

[Éclairer\Database\QueryException]
ne pouvait pas trouver le pilote (SQL: select * from information_schema.des tables où table_schema = pmaramaldb et table_name = migrations)

[PDOException]
ne pouvait pas trouver le pilote

Mon .env fichier:

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=pmaramaldb

DB_USERNAME=utilisateur

DB_PASSWORD=mot de passe

J'ai suivi la plupart des guides pour résoudre cette erreur, et il n'y avait pas de résultats positifs:

Permettant À La Solution D'Extension:

PDO est activé

La php.ini fichier est généré automatiquement, je suppose que c'est fait par parallels Plesk panel. Au début du fichier, il est dit:

; ATTENTION!
;
; DE NE PAS MODIFIER CE FICHIER CAR CE FICHIER A ÉTÉ GÉNÉRÉ AUTOMATIQUEMENT,
; DE SORTE QUE TOUS VOS CHANGEMENTS SERONT PERDUS À LA PROCHAINE FOIS QUE LE FICHIER EST GÉNÉRÉ.

J'ai donc essayé de toute façon. Après que j'ai redémarré Apache, et a ensuite essayé de nouveau... Ne fonctionne pas.

Installation php7.0-mysql Solution:

J'ai aussi essayé d'installer MySQL en cas ne l'est pas:

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 est déjà la plus récente version.

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

** SQL Lite Installer la Solution:**

J'ai aussi essayé comme la question du lien dit: sudo apt-get install php5-sqlite et le résultat a été:

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 est déjà la plus récente version.

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

Compositeur de Vidage-autoload Solution:

Il ne fonctionne pas non plus. J'ai essayé composer dump-autoload et ça ne fonctionne pas.

Après l'exécution de la commande php -i:

AOP

AOP support => permis

Les drivers PDO =>

...

La Version de PHP => 5.6.30-1+deb.sury.org~fidèle+1

Bien, je ne sais pas si cela a quelque chose à voir avec l'erreur, mais la version présentée par l'exécution de php -v est:

utilisateur@serveur: ~/path$ php -v

PHP 5.6.30-1+deb.sury.org~fidèle+1 (cli)

Copyright (c) 1997-2016 Le Groupe PHP

Zend Engine v2.6.0, le droit d'Auteur (c) 1998-2016 Zend Technologies
avec Zend OPcache v7.0.6-dev, le droit d'Auteur (c) 1999-2016, par Zend Technologies

il se lit comme vous avez pris l'habitude étapes. le temps de vérifier quelques éléments de base: avez-vous peut-être définir laravel pour utiliser une autre base de données type mysql ou postgresql? est-il un problème de version de php sur le serveur (je pense que ubuntu 14.04 utilise php5.x par défaut)
Peut-être la peine de faire un php -i dans la CLI pour s'assurer qu'il correspond à l'basé sur le web. Parfois, vous pouvez obtenir une autre version de PHP sur le CLI que celui d'apache.
hmm... une autre idée: si je comprends correctement le processus, l'erreur se fait en php cli appel. Avez-vous vu la réponse par leith dans la question? php-cli utilise un autre fichier ini, peut-être que le driver pdo n'est pas activé dans ce cas
la meilleure chose à faire est de which php trouver celui qui fonctionne actuellement, supprimer le lien et le PHP 7 binaires dans votre /usr/bin ou autre chemin dir. Votre CLI de php n'ont pas de drivers PDO
essayez mv /usr/bin/php /usr/bin/php.old et puis ln -s /path/to/php/bin/php /usr/bin/php Ne sais pas où vous avez PHP installé si vous mai besoin de le chercher (phpinfo peut dire où il est)

OriginalL'auteur Maramal | 2017-03-20