Activation PDO

Résolu
GASTON22 Messages postés 229 Statut Membre -  
mik12ED Messages postés 40 Statut Membre -
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. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    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
  2. GASTON22 Messages postés 229 Statut Membre 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. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      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. GASTON22 Messages postés 229 Statut Membre 1
       
      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. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      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. GASTON22 Messages postés 229 Statut Membre 1 > GASTON22 Messages postés 229 Statut Membre
       
      j'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. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      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