EasyPHP et PDO

Résolu
Bonjour,

Apparement ce sujet n'a jamais été ouvert sur ce forum.

J'ai développé une Application pour mon stage sous Wampserver.

Lors de l'installation de celle-ci sur leur serveur pour la mettre sur l'intranet,
J'ai pu remarquer qu'ils étaient sous EasyPHP, mon angoisse montait, je met mon application sur leur serveur, je teste et évidement,

EasyPHP ne supporte pas mon application car elle utilise le module PDO pour gérer la base de données l'erreur qui revient est :

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in D:\EasyPHP5.3.0\www\GFRSI\accueil.php:16 Stack trace: #0 D:\EasyPHP5.3.0\www\GFRSI\accueil.php(16): PDO->__construct('mysql:host=loca...', 'root', '') #1 {main} thrown in D:\EasyPHP5.3.0\www\GFRSI\accueil.php on line 16


Comment faire pour que EasyPHP gère le module PDO ?

Merci pour vos réponses.

4 réponses

  1. Contributeur
    Bonjour,

    J'ai trouvé le problème... enfin je pense!

    Dans le fichier de configuration, (du moins chez moi), j'ai bien PDO qui est activé mais pas les options entourant la PDO (notamment les bases de données).

    Ouvre le fichier de configuration en faisant un clic droit sur l'icône EasyPHP puis Configuration et enfin PHP.

    Fais une recherche dans le fichier php.ini en entrant PDO

    extension=php_pdo.dll
    ;extension=php_pdo_firebird.dll
    ;extension=php_pdo_mssql.dll
    ;extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_oci8.dll
    ;extension=php_pdo_odbc.dll
    ;extension=php_pdo_pgsql.dll
    extension=php_pdo_sqlite.dll
    


    Comme tu peux le voir, tout ce qui entoure PDO est désactivé. Enlève les ";" devant .
    1. Merci beaucoup, tu m'as sauvé la vie. ^_^.
      Ca fonctionne parfaitement.
      1. A noter que j'ai juste enlever le ; sur la ligne :
        extension=php_pdo_mysql.dll

        Les autres ils ne les trouvaient pas.
      2. Contributeur
        Si tu utilises les PDO avec MySQL, il est logique que si le module php_pdo_mysql.dll n'est pas chargé, ça ne peut pas fonctionner ^^

        De toute façon les autres modules sont pour d'autres utilisation de la PDO, donc cela ne t'aurais été guère utile.

        Ravi d'avoir rendu service!
      3. Merci beaucoup vous etes vraiment un genie
    2. En effet, l'extension PDO est même chargée cependant, pourquoi affiche-t-il ce message d'erreur ?

      fichier php.ini à modifier ??
      1. Contributeur
        Bonjour,

        EasyPHP gère la PDO à condition que l'extension soit chargé dans le logiciel. Pour vérifier regarde sur la page principale du logiciel (Clic droit sur l'icône EasyPHP en bas à droite, près de l'heure, puis "Administration")

        Dans le menu PHP, cliques sur "Afficher les extensions", normalement PDO est dans la liste (chez moi, il est même en tête)