Activation PDO

Résolu
Bonjour,

J'ai un problem d'activation pdo je pense.. j'ai suivi pas mal d'astuces sur le net mais toujours rien.
Vous avez une solution a me proposez SVP je bloque.

voila un screenshot de phpinfo().
https://i.imgur.com/7XINFNB.png
si sa peux vous aidez et n'hésitez pas a me demander d'autre si besoin.

je vous remercie d'avance.

2 réponses

  1. Modérateur
    Bonjour,

    ->> Tu veux activer PDO où :
    - Sur ton POSTE ou sur un SERVEUR ?
    - Quel OS ?
    - C'est toi qui a installé PHP ? Quelle version ? à partir de quoi (logiciel) ?
    - Tu as essayé quoi jusqu'à maintenant ?
    0
    1. merci pour ta réponse rapide.
      - Je veux l'activer sur mon poste
      - Alors j'ai le OS X Yosimite
      - et pour php j'ai plusieurs verions comme sur le screenshot:
      https://i.imgur.com/31kRDyx.png
      mais j'ai vu que sur mamp est coché 5.2.17 donc normalement c'est celui la que j'utilise. comment je l'est instaler je me rappelle pas c'été l'année derniere.
      - jusqu'a maintenant j'ai essayé ce code et sa donne rien du tous
      <?php
      $bdd = new PDO('mysql:host=localhost;dbname=basetest','root','root');
      $requete->closeCursor();


      j'ai crée une erreur (faux nom de la bdd) pour voir si la connection est bonne mais toujours une page blanche.
      0
      1. Modérateur
        Quelle idée de bosser sur Mac.. :-)

        M'enfin bon..
        déjà.. vérifie ceci :

        Vérifie dans ton fichier Applications/Mamp/conf/php5/php.ini qu'il y a bien les lignes :

        extension=pdo.so
        extension=pdo_pgsql.so
        extension=pdo_mysql.so

        C'est dans la partie Dynamic Extensions.


        Ensuite pour tester :
        <?php
        // Reporte toutes les erreurs PHP (Voir l'historique des modifications)
        error_reporting(E_ALL);
        
        // Connexion à la BDD
        try {
          $bdd = new PDO('mysql:host=localhost;dbname=basetest','root','root');
        
        }catch(Exception $e) {
            echo 'Erreur : '.$e->getMessage().'<br />';
            echo 'N° : '.$e->getCode();
        }
        ?>
        
        1
      2. Oui les lignes sont bien la et j'ai testé avec le code que tu ma donné toujours pareil page blanche qui réagit pas meme quand je crée l'erreur. :(
        0
      3. Modérateur
        Ton mamp est bien lancé ?
        Essaye de le redémarrer éventuellement.

        Ensuite.. question peut être bête .. mais.. tu passes bien par ton navigateur internet .. tu vas dans localhost/chemin_de_ton_fichier_php ?? ( tu as quoi dans ton URL ??)

        Testes ce code stp (dans une page toute seule...)

        <?php
        // Reporte toutes les erreurs PHP (Voir l'historique des modifications)
        error_reporting(E_ALL);
        
        // Le temps des tests :
        echo "<pre> LANCEMENT DE LA CONNEXION A LA BDD </pre>";
        
        // Connexion à la BDD
        try {
          $bdd = new PDO('mysql:host=localhost;dbname=basetest','root','root');
          echo "<pre>Connexion réussie </pre>";
        
        }catch(Exception $e) {
            echo '<pre>Erreur : '.$e->getMessage().'<br />';
            echo 'N° : '.$e->getCode();
            echo '</pre>';
        }
        ?>
        
        0
      4. @GASTON22j'ai meme enlevé le code et j'ai mis a sa place echo "<h1>hello world</h1>"; pour voir s'il le php est bien pris en compte et le redirection est bien faite..
        dans ce cas il m'affiche bien "hello world" donc on élimine ces deux possibilités..
        0
      5. Modérateur
        Autre piste... tes fichiers se trouvent où ?
        Dans le htdocs ou dans le dossier Site de ton mac ?

        Et dans ton php.ini...
        (dans ton Finder ==> application ==> MAMP ==> conf ==> php5 ==> php.ini)
        comment son les lignes suivante : (avec ou sans le point-virgule devant ??)

        ;extension=pdo_pgsql.so
        ;extension=pdo_mysql.so


        Si c'est avec... retire les !
        0