Utilisation de wamp / pear ?

Bonjour,
je suis en stage et je dois utiliser wamp et pear meme si je sais pas ce que c'est
jai fait plusieurs scripts php mais aucun fonctionne
jen ai donc deduit que ça venait de ça ..surement..enfin je crois

donc si vous connaissez t ue vous voulez bien venir a mon aide hésitez pas !! aidez moi !!

merci d'avance !
Configuration: Windows 2000
Firefox 2.0.0.14

27 réponses

Résumé de la discussion

La problématique centrale est l’exécution de scripts PHP sous WAMP et PEAR, avec des erreurs liées à la configuration et à l’utilisation des balises PHP. Des réponses mentionnent que Pear est un framework et ne serait pas nécessairement la cause, tandis que d’autres recommandent d’activer short_open_tag dans php.ini, afin de corriger l’interprétation des balises. D’autres conseils recommandent de vérifier que short_open_tag est activé et que les balises

Bobot (l’IA à votre service)
  1. Va dans ton fichier de configuration php (php.ini), et regarde si short_open_tag est sur ON ou OFF. Si il est sur OFF, tu le mets sur ON.
    1
    1. yavait marqué off
      je l'ai rectifier

      mais ça ne change rien il n y a pas de changement

      les codes sous pear sont differents?
      0
  2. Pear est un framework donc je ne pense pas que l'erreur vienne de là.

    Et en changeant short_open_tag , tu viens de "valider" les balises du type <? ... ?>.
    1
    1. a d'accord

      par contre je viens de voir un truc

      mon debut de code (la connexion) c'est :

      <?php
      $connect = mysql_connect("localhost","root","")or die("echec de connexion au serveur");
      $db=mysql_select_db("cartouche",$connect)or die("echec de connexion a la base de donneés");
      ?>

      <?
      ....
      ?>

      et sur le site "http://www.gasteroprod.com/blog/guide-du-debutant-pour-pear-db.html" , les codes sont differents

      <?php
      // The pear base directory must be in your include_path
      require_once 'DB.php';
      $user = 'foo';
      $pass = 'bar';
      $host = 'localhost';
      $db_name = 'clients_db';
      // Data Source Name: This is the universal connection string
      $dsn = "mysql://$user:$pass@$host/$db_name";
      // DB::connect will return a Pear DB object on success
      // or a Pear DB Error object on error
      // You can also set to TRUE the second param
      // if you want a persistent connection:
      // $db = DB::connect($dsn, true);
      $db = DB::connect($dsn);
      // With DB::isError you can diferentiate between an error or
      // a valid conection.
      if (DB::isError($db)) {
      die ($db->getMessage());
      }
      ....
      // You can disconnect from the database with:
      $db->disconnect();
      ?>

      je dois changer tout le code ? tu penses que ça peut etre pour ça ?

      je connais pas du tout j'avais juste apris en cours avec easyphp, phpmyadmin,mysql blabla mais pas de pear
      les codes seraient assez differents pour la connexion et ça serait peut etre ça .. non?
      0
  3. Tu as installé wamp?
    0
    1. heu il y etait dejà
      ils m'ont fait telechargé PearDB mais je vois pas a quoi ça sert
      et c'est apparamment ça mon probleme et qui ferait que mon code soit faux

      jai ouvert WAMP , jai mon projet dans la partie projet dans le repertoire www et voilà

      mais ça marche pas
      0
  4. Et quand tu lances ta page php, tu passes par localhost ?
    0
    1. oui

      il y a aucune phrase d'erreur ni rien après sur la page
      mais le formulaire est vide alors que j ai plusieurs listes dont le contenu est pris de la bdd de mysql
      0
  5. Et dans ton code php, tu as des balises de quel type?
    Comme ca: <? ... ?>
    ou comme ca: <?php ... ?>
    ?
    0
    1. <?
      ?>

      pourquoi? ça change quelque chose?

      je les ai changé plusieurs fois mais ça fait rien
      0
  6. Normalement non, tu peux quand même essayer, mais ça m'étonnerai, j'essaye de voir sur d'autres forums pour trouver d'éventuelles solutions à ton problème.
    En espérant pour toi que d'autres personnes ici puissent t'aider.
    0
    1. jespere aussi je galere vraiment :p
      dejà que je connais pas grand chose du php alors si en plus jdois tout chanegr avec ce truc bizarre aie aie aiiie

      merci quand mm :) fais signe si tu trouve je vais essayer de modifier les trucs enfin si jarrive a comprendre :s le debut encore ça va mais pour faire les listes deroulantes et tout ça c'est trop trop bizarre et c'est en anglais en plus :(

      et les autres aidez moi :p
      0
  7. ils parlent d'un truc bizarre aussi
    include_path et de quelque chose a mettre a la liste
    je lai pas moi ya une autre adresse je sais pas quoi faire :s
    0
    1. De quoi? Sur ton site, ils parle de ca?
      0
      1. sur le site où ya les codes bizarres de PEAR

        ils disent à l'installation d'aller dans php.ini et d'ajouter le répertoire /usr/local/lib/php4/pear
        auparamètre include_path.

        mais sur le mien ya dejà un truc
        et bon c'est pas mon ordi quand meme je veux pas tout cassé :s

        iii je desespere !!
        0
    2. Le probleme, c'est que je ne peux pas aller sur ton site (je suis au bureau et il est bloqué par les proxy -_-)
      Donc la, je vais avoir un peu de mal à t'aider :/
      0
      1. aide moi s il te plait !!!
        regarde :
        --------------------------------
        Pour le moment, le projet PEAR est encore fortement en développement, donc le meilleur moyen de l’obtenir est depuis le CVS (la distribution de PEAR DB livrée avec PHP est obsolète, même celle avec PHP 4.0.6 !). Ensuite, la seule chose que vous avez à faire est d’ajouter le répertoire racine de PEAR au paramètre include_path de votre fichier php.ini. Vous pouvez aussi procéder comme ceci :
        ini_set('include_path', '/pear_base_dir');

        Voici un exemple pas à pas :
        Placez-vous là où vous voulez que soient les sources de PEAR
        # cd /usr/local/lib
        Connectez-vous au CVS (utilisez "phpfi" comme mot de passe)
        # cvs -d :pserver:cvsread@cvs.php.net:/repository login
        Lancez la commande suivante pour récupérer tous les fichiers
        de PEAR. Vous pouvez également l'utiliser pour mettre à jour
        des fichiers déjà récupérés. D'autres options possibles sont
        "today", "last month", ...
        # cvs -d :pserver:cvsread@cvs.php.net:/repository export -D "last week" php4/pear
        Editez votre php.ini et ajoutez le répertoire /usr/local/lib/php4/pear
        à votre paramètre include_path. Si vous n'avez pas accès au
        fichier php.ini, vous pouvez utiliser
        ini_set('include_path', 'path_to_pear'); dans votre code.
        ------------------------

        que de choses bizarres !!

        pour lhistoire include_path moi j'ai :
        >>>>
        ; UNIX: "/path1:/path2"
        ;include_path = ".:/php/includes"
        ;
        ; Windows: "\path1;\path2"
        ;include_path = ".;c:\php\includes"
        <<<<

        mais j ose pas trop touché, j'ai peur de tout peté !

        et pour le reste , moi en code je fais comme jtai dis plus haut, bref pas comme eux !

        au faut le titre du site c'est " guide du debutant sur PEAR DB" :s

        voilà je peux pas faire mieux :) à part de le copier coller entierement !
        0
    3. " l’exemple ci-dessous pourrait être utiliser avec tous les types de gestionnaires de bases de données (NDT : voir l’erratum en fin de page) :
      <?php
      // Include the appropriate PEAR classes
      require_once("DB.php");

      $dsn = array(
      'phptype' => 'mysql',
      'hostspec' => 'localhost',
      'database' => 'test_db',
      'username' => 'test_user',
      'password' => 'test_password'
      );
      $dbh = DB::connect($dsn);

      $stmt = "SELECT id, name FROM examples ORDER BY id";
      $result = $dbh->simpleQuery($stmt, DB_FETCHMODE_ASSOC);
      if ($dbh->numRows($result) > 0) {
      $data = (object) $dbh->fetchRow($result, DB_FETCHMODE_ASSOC);
      echo "id => $data->id<br>n";
      echo "name => $data->name<br>n";
      }
      ?> "

      Je crois que je suis bonne a tout changer :s vu qu 'il y a des fleches partout :o

      en attendant de trouver une autre solution :)
      0
      1. Oh lala... ça a l'air galère tout ça, j'avais pas eu autant de probleme pour installer wamp et pear...
        Et si tu désinstallais ta version de wamp en m'étant la derniere à la place?!?
        0
        1. je peux pas
          je suis en stage je peux pas tout desinstaller et reinstaller ici

          logiquement ça y etait avant donc ils l'ont fait comme il faut ... non ? du moins je lespere

          en plus y'a personne

          aaa h je vais craquer !! j'ai trop de mal juste au code !
          0
      2. J'étais dans la même situation que toi au début de mon stage...mais j'ai pu installer la derniere version de wamp avec pear qui est inclu dedant...donc j'ai pas trop été géné...
        0
        1. regarde ça encore pire :

          En supposant que vous avez le client CVS standard installé sur votre machine, vous devrez suivre ces étapes :

          1. Ouvrez une fenêtre de terminal (rxvt, xterm, ou autre)

          2. Tapez les commandes suivantes :
          cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository login
          Password: [Entrez 'phpfi' comme mot de passe ici]
          cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository co php4
          [Cela va créer un nouveau répertoire 'php4']
          cd php4
          cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository login
          Password: [Entrez 'zend' comme mot de passe ici]
          cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository co Zend TSRM
          [Cela va créer deux nouveaux répertoire dans 'php4', 'Zend' et 'TSRM']
          ./buildconf

          c'est quoi ça CVS ??
          0
      3. C'est un systeme de gestion de version libre, comme Tortoise.
        0
        1. je connais pas non plus tortoise :p
          0
        2. @LiLou LiLaMais en fait je vois pas trop le rapport entre CVS et pear là...
          Je ne comprends pas trop... :s
          0
        3. @Jerenaie :s
          ça m aide pas :p et ça me rassure pas non plus

          je sais meme pas comment je vais faire pour les listes deroulantes, tableaux et tout le reste
          en plus jdois le finir pour demain :'( je suis foutue !!
          0
      4. Bah la liste déroulante et tableau ce n'est pas trop dur, si tu sais faire du php et du html, tu devrais quand même t'en sortir, le probleme c'est de régler ton premier soucis. Ton maître de stage ne peut pas t'aider?
        0
        1. aie meme en changeant le code ça marche pas , et meme c'est pire

          non il est pas là, il y a personne et en plus il m'a dit qu il y connaissait rien il fait réseau lui :p
          celui qui fait le developpement vient lundi voir mon evolution de cette premiere semaine en apprentissage !
          il va etre decu :(

          je vais pas en dormir, je finis a 16h là et après je rentre je vais m y remettre je vais pas en dormir :p
          0
      5. Oula, mais nan, ne fait pas ça chez toi!
        Bah écoute, si t'es en stage/apprentissage c'est aussi pour apprendre, donc si tu ne peux pas faire un truc, essaye de faire autre chose pour lundi. Travaille sur tes scripts...même si d'ici lundi tu ne pourras pas les voir...
        0
        1. bon au moisn que mon code soit juste : tu vois une erreur là ? parce que ça m affiche

          ; } ?>

          IdReference Date Demandeur
          '.$lig["0"].' '.$lig["1"].' '.$lig["2"].'

          (bon ya les bordures sur le site ) au lieu d'avoir les resultats ou meme rien
          (en esperant que ça vienne pas du meme probleme )

          je suis decu depuis hier mais je trouve pas qu elle est la " ou ' ou encore ; en trop ^^

          while($lig=mysql_fetch_array($res))
          {
          echo '<tr><td>'.$lig["0"].'</td><td>'.$lig["1"].'</td><td>'.$lig["2"].'</td></tr>';
          }
          ?>

          pareil pour :

          while ($lig=mysql_fetch_array($res))
          {
          echo "<tr><td>".$lig[0]."</td><td>".$lig[1]."</td></tr>";
          }

          une idée ??
          0
          1. Essaye ca:

            while($lig=mysql_fetch_array($res))
            {
            echo "<tr><td>".$lig[0]."</td><td>".$lig[1]."&l­t;/td><td>".$lig[2]."</td></tr>';
            }
            ?>

            et ca:

            while ($lig=mysql_fetch_array($res))
            {
            echo "<tr><td>".$lig[0]."</td><td>".$lig[1]."&­lt;</td></tr>";
            }
            0
            1. while($lig=mysql_fetch_array($res))
              {
              echo "<tr><td>".$lig[0]."</td><td>".$lig[1]."&­l­t;/td><td>".$lig[2]."</td></tr>';
              }
              ?>

              pourquoi y'a qu une simple ' a la fin ? elle va avec quoi?

              sur le site c'est pire ya encore plus de truc qui s'ecrit :o
              0
          2. Euh oui, je me suis trompé, c'est un " qu'il faut mettre.
            0
            1. ca marche pas ya toujours les trucs écrits

              a aie aie aie
              0
          3. Et si t'enleves les balises < pour tester?!?
            0
            1. ça semble bizarre ca va avec le tableau

              while($lig=mysql_fetch_array($res))
              {
              echo "tr td".$lig[0]."/td td".$lig[1]."&­l­t;/td td".$lig[2]."/td /tr";
              }

              :o ça na plus vraiment de sens
              0
          4. nan je voulais dire & l t ; ...mais vu que c'est une balise près faite, ca le transforme en <

            En gros ton code tu mets ca:

            while($lig=mysql_fetch_array($res))
            {
            echo "<tr><td>".$lig[0]."</td><td>".$lig[1]."</td><td>".$lig[2]."</td></tr>";
            }
            ?>

            et ca:

            while ($lig=mysql_fetch_array($res))
            {
            echo "<tr><td>".$lig[0]."</td><td>".$lig[1]."</td></tr>";
            }
            0
            1. hum negatif ca ne marche toujours
              la seule difference c'est que ça affiche ton truc bizarre dans mon tableau en plus de $lig[1]. blabla
              0
          • 1
          • 2