PDOException "Impossible de trouver le pilote" en PHP
J'ai installé Lampp sur mon système linux, et je suis à l'apprentissage de symfony2, tout en essayant de créer le schéma avec symfony2 commande
php app/console doctrine:schema:create
J'obtiens le message d'erreur suivantes:-
PDOException “could not find driver”
J'ai aussi décommentez cette ligne extension=php_pdo_mysql.dll
en php.fichier ini
J'ai essayé de regarder et google mon problème mais n'a pas pu résoudre mon problème. quand je lance php -m
commande j'obtiens le résultat suivant:-
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mysql.so' - /usr/lib/php5/20090626+lfs/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mysqli.so' - /usr/lib/php5/20090626+lfs/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_mysql.so' - /usr/lib/php5/20090626+lfs/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
mhash
openssl
pcntl
pcre
PDO
----
----
Est il possible que je peux enlever ce problème ?
source d'informationauteur ScoRpion
Vous devez vous connecter pour publier un commentaire.
Espère que vous êtes en cours d'exécution de votre projet en localhost. Dans votre dossier de projet app/config un fichier de paramètres nommés.ini , assurez-vous que votre connexion à la base Mysql cofiguration est correct. Si vous utilisez mysql Voir
database_driver=pdo_mysql
est son pilote.Ci-dessous est un exemple.
Espère que cela vous aide.
Dans Ubuntu, écrire dans la console
et il fonctionnera
Vous devez disposer d'un module appelé
pdo_mysql
.Recherchez les éléments suivants dans
phpinfo()
de sortie,pdo_mysql => Driver PDO pour MySQL, la bibliothèque du client version => 5.1.44
pour installer pdo_mysql vous avez besoin pour ce faire:
puis ajoutez les lignes suivantes à votre
php.ini
fichier:brew install php70-pdo-pgsql
dans le cas où vous avez installé php7 sur mac avec le brassage et la, changer la version de php en fonction de ce que vous avez installés.
Ressemble votre installation est absent de la .donc les fichiers dont il a besoin pour mettre en œuvre la connexion mysql. Si vous utilisez un système de gestion de paquets pour installer PHP, alors assurez-vous que vous avez installé tous les submodules (dans ce cas, je pense que vous aurez besoin de mysql-dev, et les différents PHP PDO modules), bien que ces dépendances doivent avoir été résolu par le gestionnaire de paquet.
Si vous n'avez pas à passer par un gestionnaire de paquet, vous devrez compiler le nécessaire .donc les fichiers de la source.
si vous utilisez XAMPP puis en php.fichier ini la ligne n ° 897(dépend de la version),
décommentez , il s'affiche comme ci-dessous
en php.fichier ini la ligne n ° 897, puis redémarrez XAMPP.
Il y a deux versions de PHP installée sur mon serveur PHP 5.6 et PHP 7
Lorsque je lance la commande
php app/console doctrine:schema:update
j'ai l'erreur :[PDOException] could not find driver
Je résoudre cette erreur en spécifiant la version de PHP: