IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur PDO : could not find driver [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut Erreur PDO : could not find driver
    Bonjour,

    Je vais aller droit au but. Je suis sous WINDOWS, j'ai un script batch (.bat), qui appel un autre script php(.php), qui lui(le script php), effectue une insertion de façon automatique dans ma BD MySql.

    Quand je l'exécute sur mon navigateur, j'ai pas de problème. Mais par contre, quand je veux le faire à partir de l'invite de commande windows ou avec un script batch, j'ai cette erreur : Erreur PDO : could not find driver.

    Pourtant PDO est actif, tout est normal. même si j'utilise mysqli, c'est pareil.

    Quelqu'un pourrait m'aider s'il vous plaît ?


    Je vais joindre mon bout de code.



    Merci
    Images attachées Images attachées   

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    L'exécution d'un code PHP via Apache ou en ligne de commande est différent l'un de l'autre.

    Le message d'erreur signale que le driver php pour mysql n'est pas activé pour le php utilisé.

    Il l'est surement pour la version web , mais pas pour la version cli.

    Il faut donc vérifier votre php.ini pour la verison cli et activer le driver mysql.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Merci pour votre retour.

    A moins que je ne m'y prend mal, je crois que tout est normal.

    Sur le site de PHP, ont dit qu'à partir de la version 5.3, on a plus besoin de faire ça.

    Si vous avez une idée peut être d'une étape qui m'a échappé, vous pouvez me le montrer s'il vous plaît ?

    Merci.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Le message est clair, cela n'est pas installé.

    Je suis sur et certain que dans votre fichier php.ini qui gère le PHP en version CLI, il y a un ';' devant le driver de MySQL.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Vous pouvez me montrer la ligne à dé-commenter svp ?
    Images attachées Images attachées  

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Pouvez-vous me donner le contenu du fichier phpinfo.txt de la commande suivante (dans un terminal en ligne de commande et pas en web) ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php -r "phpinfo(INFO_GENERAL);" > phpinfo.txt

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Voici le contenu du fichier.
    Fichiers attachés Fichiers attachés

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Ok, maintenant pouvez-vous vérifier que les drivers MySQL est activé dans le fichier se trouvant C:\Windows\php.ini (c'est ce fichier qui est lu par PHP en cli).

    Car dans le fichier que vous m'avez transféré, il n'y a pour moi que SqlServer.

    En passant faudrait passer à PHP7 car la 5.6 est obsolète.

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Comment se nomme la ligne du drive s'il vous plaît ?

    Moi je ne la retrouve pas.

    Même quand j'utilise une version PHP7, j'ai toujours ce même problème.

  10. #10
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Pouvez-vous copier le fichier php.ini que vous m'avez montré, dans c:/windows et relancer votre server php (ou machine), normalement cela devrais être bon.

  11. #11
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Merci beaucoup, ça fonctionne. ça fait deux semaines que j'étais dessus.

    Jusqu'à présent je ne comprend toujours pas pourquoi ça ne fonctionnais pas.

    C'est possible d'avoir un petit résumé de la méthode de résolution que vous avez appliqué au cas où je tombe de nouveau sur un problème similaire à l'avenir s'il vous plaît ?

    Sinon ça marche merci beaucoup

  12. #12
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    La façon dont on utilise PHP est différente suivant le cas :

    Déjà je ne sais pas ce que vous utilisez :

    PHP pur
    Wamp
    Xammp
    Laragon (le meilleur de tous)

    Mais si vous utilisez PHP en mode Web, alors vous une configuration spécifique pour le web et si vous utilisez un php en cli alors c'est une autre configuration.
    Ce que j'ai fais c'est essayez de vous faire comprendre que les deux utilisation de PHP sont différentes l'une de l'autre et que vous devez le savoir (mais peu de nouveau dev le savent).

    Du coup vous devez connaître les outils qui vous permette de savoir où vous vous trouvez, le plus simple est la fonction phpinfo() qui vous donne le lieu de votre fichier php.ini
    C'est ce qui c'est passez avec vous, vous ne disposiez pas de fichier de configuration pour le PHP en ligne de commande.

    Du coup on a simplement copié, le fichier web pour le mettre en cli (même, si cela n'est pas vraiment optimal), au fur et à mesure vous apprendrez à bien configurer vos fichiers.

    Voila, cela vous semble clair ?

  13. #13
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Oui super claire, Merci beaucoup.

    Concernant les configurations et la façon de coder en php en cli. Vous pouvez m'orienter vers un tuto qui pourra m'aider à comprendre cette autre façon de coder en php s'il vous plaît ?

    J'utilise Uwamp. et vu que vous dites que c'est pas la meilleur solution, j'aimerais apprendre d'avantage dessus pour voir la meilleur solution.

  14. #14
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Je ne peux que vous conseiller le site officiel php.net et le livre php7 avancé https://php.developpez.com/livres/in...is#L2212143575

  15. #15
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2020
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2020
    Messages : 8
    Par défaut
    Merci pour tout.

  16. #16
    Invité de passage
    Homme Profil pro
    Etudiant
    Inscrit en
    Janvier 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burundi

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 1
    Par défaut Merci
    Malgré l'ancienneté de discussion, j'ai pu résoudre mon problème en enlevant le ; sur l'extension concerné

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Erreur : could not find driver
    Par _youri dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/06/2018, 14h02
  2. [MySQL] Erreur : could not find driver avec PDO sur free
    Par Patr77 dans le forum PHP & Base de données
    Réponses: 26
    Dernier message: 25/03/2015, 10h36
  3. [PDO] Connexion avec PDO [Erreur : could not find driver]
    Par Berlo56 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 22/04/2014, 10h41
  4. [PDO] Erreur de connexion : could not find driver
    Par Schnuffel dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/08/2009, 13h23
  5. Réponses: 1
    Dernier message: 12/07/2006, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo