Laravel 5 PDOException Ne Pourrait Pas Trouver Le Pilote
J'ai un problème à l'aide de Laravel 5. Quand je lance "php aritsan migrer", j'ai eu cette erreur
**************************************
* Application In Production! *
**************************************
Do you really wish to run this command? [y/N] y
[PDOException]
could not find driver
Je pourrais exécuter l'application, mais lors de la connexion de base de données nécessaires, j'ai eu cette erreur
PDOException in Connector.php line 55:
could not find driver
in Connector.php line 55
at PDO->__construct('mysql:host=localhost;dbname=mydb', 'root', '', array('0', '2', '0', false, false)) in Connector.php line 55
at Connector->createConnection('mysql:host=localhost;dbname=mydb', array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'mydb', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, false)) in MySqlConnector.php line 22
Comment résoudre ce problème?
Installer le driver PDO sur votre serveur.
OriginalL'auteur ZZZ | 2016-02-06
Vous devez vous connecter pour publier un commentaire.
Vous devez installer AOP sur votre serveur.
Modifier votre php.ini (regardez votre
phpinfo()
, "Chargé le Fichier de Configuration" de ligne, trouver le php.ini fichier chemin d'accès).Trouver et décommentez la ligne suivante (suppression de la
;
caractère):Ensuite, redémarrez votre serveur Apache.
Pour plus d'informations, veuillez lire la documentation.
Si vous êtes à l'aide de php-fpm, vous devez le redémarrer, en dehors de redémarrer le serveur web (nginx/apache)
OriginalL'auteur tomsihap
Même chose s'imposait à moi après la mise à niveau de la distribution.
De course
sudo apt-get install php7.0-mysql
fixe pour moi.C'est la première étape, puis activer PDO si nécessaire. Prenez soin d'installer le plugin mysql pour la bonne version de php que vous utilisez, et surtout pas la 7.0 (php -v)
J'ai fait face à cette erreur après le remplacement de apache par nginx. J'ai réinstallé php7.0-mysql après tout, et il a travaillé comme un charme.
Dans mon cas, je l'avais déjà installé et il travaillait pour la ligne de commande (à l'aide de la
artisan migrate
commandes), mais pour une raison quelconque a été encore défaut dans l'application. j'ai besoin de redémarrer apache!Je vous conseille d'exécuter
php -v
d'abord pour voir quelle version de PHP que vous utilisez, puis d'installer la version appropriéeOriginalL'auteur user6572309
J'utilise Ubuntu 16.04 et PHP 5.6.20
Suite à de trop nombreux problèmes, les étapes ci-dessous résolu ce problème pour moi:
trouver
php.ini
chemin d'accès viaphpinfo()
décommentez
ajouter cette ligne
puis exécutez
.dll
fichiers sont utilisés par le système d'exploitation Windows et ne devrait pas avoir un effet. C'est pourquoi vous avez besoin de la.so
équivalent pour Linux.Je vous remercie beaucoup. Après avoir lutté pendant des heures, ta solution a fonctionné pour moi.
OriginalL'auteur Anil Gupta
J'ai essayé la commande suivante sur Ubuntu et sa fonctionne pour moi
sudo apt-get install php7.0-mysql
Grâce
OriginalL'auteur Abdul Rehman
Tout dépend de votre version de php. Vérifier en cours d'exécution:
Maintenant, en fonction de votre version actuelle, exécutez:
OriginalL'auteur edwinchp