vérifié le php.fichier ini “extension=php_pdo_mysql.dll” activée, mais toujours erreur
J'ai vérifié le php.fichier ini les extensions sont activées:
extension=php_pdf.dll
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
mais quand j'essaie d'ouvrir la page, il donne l'erreur
De 500 Erreur Interne Du Serveur | PropelException
Impossible d'ouvrir AOP de connexion [enveloppé: impossible de trouver le driver]
que dois-je faire maintenant? pour éliminer cette erreur
grâce
Tout d'abord, vous devez poster le code qui est à l'origine du problème.
eh bien, je suis nouveau sur symfony, j'ai tout php symfony propel-generate-crud frontend post et a essayé de l'ouvrir localhost/sf_sandbox/web/frontend_dev.php/post
vérifier si php_pdo_mysql.dll est-il dans votre [phpinst]/ext directiory
exécuter
eh bien, je suis nouveau sur symfony, j'ai tout php symfony propel-generate-crud frontend post et a essayé de l'ouvrir localhost/sf_sandbox/web/frontend_dev.php/post
vérifier si php_pdo_mysql.dll est-il dans votre [phpinst]/ext directiory
exécuter
php --ini
et voir si il y a une extension manquante. Si oui, ouvrez votre php.ini
et de voir si le chemin d'accès aux extensions est correct. Recherchez extension_dir
OriginalL'auteur jarus | 2009-04-07
Vous devez vous connecter pour publier un commentaire.
Savoir qui AOP pilote dont vous avez réellement besoin (MySQL, MS SQL...?)
Test par l'instanciation de PDO vous-même, pour éviter les erreurs d'ailleurs:
$db = new PDO('mysql:host=127.0.0.1;dbname=testdb', 'username', 'password');
Si vous obtenez toujours "impossible de trouver le pilote", maintenant, vous pouvez être sûr que vous êtes vraiment en manque 🙂
Comment l'installer, si vous ne l'avez pas déjà, dépend beaucoup de votre système. Sur Linux Debian, par exemple, vous avez besoin de faire
apt-get install php5-mysql
, qui installemysql
,mysqli
etpdo_mysql
extensions.Après l'installation, assurez-vous qu'il est activé dans
php.ini
. assurez-vous que vous modifiez le corriger fichier - celui qui est utilisé par votre serveur.Par la suite, afin de vérifier l'extension a été chargé correctement, soit:
créer un script qui s'exécute
phpinfo()
. Vous devriez voir un AOP section avec une clé les drivers PDO et une valeur telle que "mysql, pgsql
", ouexécuter
php -m
à partir de la ligne de commande et vous devriez voirpdo_mysql
par exemple.OriginalL'auteur Jaka Jančar
L'php_pdo_mysql.dll dans le répertoire des extensions peut être essayer de charger la libmysql.dll ou mysql.dll qui est par défaut dans le répertoire php (je pense qu'ils sont au moins dans mon répertoire php, mais je l'ai installé il y a si longtemps que je ne me souviens pas s'ils y étaient par défaut ou si j'ai copié les y). Si le répertoire php n'est pas dans votre CHEMIN d'accès de ces derniers dll ne sera pas trouvé, et la cause de l'erreur.
Je suggère de vérifier que les libmysql.dll et/ou mysql.dll est dans votre répertoire php. Si oui, l'ajouter à votre répertoire php de votre système et le CHEMIN de l' REDÉMARRAGE votre ordinateur. J'ai eu le même problème, a ajouté le répertoire php à la trajectoire de redémarré Apache et le problème n'était pas résolu. J'avais besoin de redémarrer avant de Apache/PHP serait de trouver la dll dans le répertoire php.
Une alternative consiste à copier libmysql.dll et mysql.dll dans un répertoire qui est recherché par défaut (c'est le répertoire Windows ou peut-être la Fenêtre\System32). Lorsque l'php_pdo_mysql.dll est chargé, il sera alors en mesure de trouver la dll dépendantes.
Si ces deux dll ne sont pas dans votre répertoire php, essayez le téléchargement et l'installation de MySQL. Vous pouvez trouver ces dll dans parmi les fichiers installés de ma le programme d'installation de MySQL.
Si vous utilisez Apache, elle devrait être de déclaration dans le journal des erreurs qu'il ne peut pas charger php_pdo_mysql.dll. Si pas, c'est peut-être de déclaration une autre erreur au démarrage. L'affichage des erreurs dans le fichier journal peut-être utile pour le diagnostic.
Espère que cette aide.
OriginalL'auteur Stacey Richards
En php.ini définir la façon suivante pour vérifier si il y a un problème de chargement des extensions.
OriginalL'auteur David Snabel-Caunt
J'ai eu des problèmes dans le passé, en dépit de la DLL dans le php/ext/répertoire et malgré le php chemin est correctement réglé, j'ai eu de spécifier le chemin d'accès absolu à l'extension.
Vérifier les erreurs d'Apache journaux pour voir si il y avait un problème de chargement de l'extension
OriginalL'auteur user39113
Travaillez-vous avec la ligne de Commande?
Souvent la ligne de commande et le PHP dans le navigateur qu'il utilise différentes de PHP.les fichiers ini.
Utiliser la fonction phpinfo() pour vérifier les modules inclus sur le borwser
Utiliser PHP -m pour voir les modules installés via la CLI
OriginalL'auteur Jon Winstanley