Symfony2 : Doctrine “impossible de trouver le pilote”
Il y a deux jours, j'ai commencé à coder une application web avec Symfony. Pour l'instant, je suis en train d'utiliser la Doctrine d'enregistrer un nouvel Utilisateur (j'ai déjà créé une Entité et la " lié " de la table dans ma base de données avec la commande php app/console doctrine:generate:entities
).
Quand je suis à l'aide d'une requête HTTP POST sur mon formulaire d'inscription, Symfony me dit :
ne pourrait pas trouver le pilote
500 Erreur Interne Du Serveur - PDOException
J'ai trouvé beaucoup de solution sur Google et ici, mais aucun d'entre eux travaillaient :/
La commande php -m
me donne :
...
AOP
pdo_mysql
...
Je ne pas comprendre pourquoi cela ne fonctionne pas, parce que la Doctrine pourrait générer l'Entité Utilisateur et se connecter à la base de données mysql (depuis, il a créé un tableau nommé "Utilisateur" dans celui-ci).
phpinfo() me dit que "les drivers PDO" a "aucune valeur". Je suppose que c'est pourquoi j'ai un peu de mon problème.
Aussi, il me dit :
Configuration File (php.ini) Path : /etc/php5/cli
Chargé Fichier de Configuration : /etc/php5/cli/php.ini
J'ai ajouté les lignes suivantes dans le fichier "/etc/php5/cli/php.ini" et de redémarrer le serveur apache avec le "/etc/init.d/apache2 restart" de commande, mais il ne change rien =/
extension=php_mysql.donc
extension=php_mysqli.donc
extension=php_pdo_mysql.donc
extension=pdo.donc
"php --ini" maintenant, les rendements :
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/php_mysql.si " - /usr/lib/php5/20100525/php_mysql.donc: 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/20100525/php_mysqli.si " - /usr/lib/php5/20100525/php_mysqli.donc: 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/20100525/php_pdo_mysql.si " - /usr/lib/php5/20100525/php_pdo_mysql.donc: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Module 'PDO' déjà chargé in Unknown on line 0
Configuration File (php.ini) Path: /etc/php5/cli
Chargé Fichier de Configuration: /etc/php5/cli/php.ini
Rechercher pour les autres .fichiers ini dans: /etc/php5/cli/conf.d
Supplémentaires .les fichiers ini analysée: /etc/php5/cli/conf.d/10-pdo.ini,
/etc/php5/cli/conf.d/20-curl.ini,
/etc/php5/cli/conf.d/20-gd.ini,
/etc/php5/cli/conf.d/20-mysql.ini,
/etc/php5/cli/conf.d/20-mysqli.ini,
/etc/php5/cli/conf.d/20-pdo_mysql.ini,
/etc/php5/cli/conf.d/20-pdo_pgsql.ini,
/etc/php5/cli/conf.d/20-pdo_sqlite.ini,
/etc/php5/cli/conf.d/20-pgsql.ini,
/etc/php5/cli/conf.d/20-sqlite3.ini
Où sont censé être situé à l'drivers pdo ? Je suppose que je suis en manque de quelque chose ?
- Assurez-vous que l'extension est enregistré en php.ini utilisé avec votre serveur web ainsi que dans la ligne de commande. Il y a peut être un autre php.ini fichier de configuration en ligne de commande et apache/php-fpm/cgi.
- Faire un simple info.php avec <?php phpinfo(); ?>, et le parcourir. Qui l'aidera à confirmer ce que @JakubZalas suggéré.
- Ce ne la ligne de commande "php --ini" rendement?
- Avez-vous trouvé une réponse à cela? Si oui, j'aimerais savoir parce que je suis en cours d'exécution dans la même question.
Vous devez vous connecter pour publier un commentaire.
Plus probable que votre problème est causé par ne pas avoir de pdo activé pour serveur PHP. PHP peut avoir différentes configurations pour les CLI et le serveur web. Toutes vos sortie vient de la CLI PHP. Mais votre CLI du
php.ini
est bien, c'est pourquoi la console fonctionne. C'est le CGI ou FPM qui n'est pas correctement configuré.Vous avez besoin de localiser CGI ou FPM
php.ini
(l'emplacement peut changer selon votre configuration reportez-vous à cette réponse pour plus d'info) et assurez-vous que les AOP AOP pilote que vous souhaitez utiliser est permis.