Forum Linux.général exécuter un programme php via le réseau

Posté par  .
Étiquettes : aucune
0
20
juin
2005
Bonjour,

Je suis sous mandrake linux 10.1 et je cherche à exécuter un programme php en ligne de commande via le réseau.

J'ai écrit un programme php qui marche en local (sauf qu'il me fait des erreurs du aux include mais ça, c'est normal) quand je le lance avec le navigateur Konqueror après l'avoir copié dans var/www/html (en tapant dans la barre d'adresse, http://localhost/nom_fichier.php)(...)
Donc pour le faire marcher correctement, je le copie sur l'autre ordinateur (qui est un serveur) qui a les fichiers manquants demandés par les include ainsi que la base de données dont je me sers. Mais je ne sais pas comment on doit faire pour l'exécuter avec Konqueror de mon ordi.

Et quand j'essaie de l'exécuter en ligne de commande que ce soit en local ou via le réseau, il me fait toujours la même erreur :

line 1: syntax error near unexpected token `newline'
line 1: `'


Est-ce que vous pouvez m'aider, s'il vous plait ?
  • # Syntaxe

    Posté par  . Évalué à 2.

    C'est un script de type batch ou produisant une page web ?

    Dans tous les cas, il semble que tu aies une erreur de syntaxe (note que ta demande est contradictoire puisque tu dis qu'en local ça marche puis qu'en local et en distant ça ne marche pas...).
  • # source ?

    Posté par  . Évalué à 1.

    Et si tu nous filais le source qui pose probleme ? Comme c'est une erreur de syntaxe, ca pourrait aider vachement :-)
    • [^] # Re: source ?

      Posté par  . Évalué à 1.

      Ca marche en local grâce à Konqueror, par contre, en ligne de commande, ça ne marche pas.
      C'est une page web.

      Pour le source, ça commence comme ça (il y a une erreur qu'à la première ligne) :


      TD {
      border-bottom-color:#66CCCC;
      margin-left:inherit;
      margin-right:inherit;
      font-family: Tahoma;
      color:#000000;
      ...
      (mon programme fait plus de 1000 lignes)
      • [^] # Re: source ?

        Posté par  . Évalué à 2.

        ça c'est un élément de CSS.
        Où est ta balise <?php ?
        • [^] # Re: source ?

          Posté par  . Évalué à 1.

          là. Enfin, le début.

          <?php
          if (!isset($_GET['action']))
          {
          include ('header.html');
          echo "<center>
          <title>Questionnaire santé 2 ans</title>
          <h2>Questionnaire santé 2 ans</h2>
          <table cellpadding='2' cellspacing='1' style='display:;border: solid 1px #CC9900;' width='300px'>
          <tr> <td colspan='2' align='center'>

          <form action=\"?action=verif\" method=\"post\">
          Numero de patient:&nbsp;&nbsp;&nbsp;
          <input type=\"text\" name=\"id_sujet\">
          <br><br><br><input type=reset name=cancel value=\"Annuler\">
          <input type=submit name=submit value=\"Envoyer\">
          </form>
          </td></tr>
          ...
          • [^] # Re: source ?

            Posté par  . Évalué à 1.

            include ('header.html');

            J'imagine que dans ce fichier, c'est du HTML pur. Tout cela, tu le mets dans une condition if PHP. L'interpreteur PHP va essayer de parser le fichier include et va très surement provoquer une erreur.

            Sur localhost, je crois comprendre que tu n'as pas ce fichier include et donc pas d'erreur (juste un warning car le fichier include est manquant).
            • [^] # Re: source ?

              Posté par  . Évalué à 2.

              exécuter un programme php via le réseau

              J'oubliais...
              Faire
              http://localhost/nom_fichier.php(...)
              ou
              http://monserveur/nom_fichier.php(...)

              Tu executes toujours le script PHP via le réseau. Sur localhost (et sur monserveur), il y a un serveur HTTP (bien souvent apache) qui écoute sur une interface réseau (port 80 généralement pour le web).

              Il est bien sûr possible d'executer des scripts PHP sans réseau, c'est dire directement à la ligne de commande sans passer par un serveur HTTP.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.