IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Texte en commentaires // bloque l'éxécution du script


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut Texte en commentaires // bloque l'éxécution du script
    Bonjour,

    après deux heures de recherche sur un script qui ne fonctionnait pas mais qui ne faisait pas d'erreurs, je me suis rendu compte que c'était en fait les commentaires // qui bloquaient l'éxécution du script (mais uniquement sur linux : sur windows le script fonctionnait tres bien)...

    Lorsque j'ai modifié ça :
    par ça:
    le script s'est mis à fonctionner parfaitement...

    J'ai donc modifié tous mes commentaires, mais j'aimerais bien comprendre d'où venait le problème ... Depuis quand le moteur php 5 sous linux bloque sur // ??
    J'ai pensé aussi à un problème d'encodage du fichier...

    Si vous avez déjà rencontré ce problème, ou si vous avez une idée de la provenance de cet etrange problème, merci de m'aider!

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Bonjour,

    en fait, cela dépend de la config de ton serveur.
    Il y a une valeur à changer dans un fichier de config pour accepter les commentaires avec //, seulement je ne retrouve plus dans quel fichier cette modif est à faire.

    J'ai parcouru mon php.ini mais je n'ai pas trouvé, surement ailleurs.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par NuDo_
    en fait, cela dépend de la config de ton serveur.
    Il y a une valeur à changer dans un fichier de config pour accepter les commentaires avec //, seulement je ne retrouve plus dans quel fichier cette modif est à faire.

    J'ai parcouru mon php.ini mais je n'ai pas trouvé, surement ailleurs.
    Aucune forme de commentaires (#, //, /* ... */) n'est sujette, en PHP, à une quelconque directive de configuration. Ça n'aurait, par ailleurs, aucun sens !

    Qu'appelez-vous bloquer ? Quel est votre code ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Merci pour vos réponses!

    J'aurais du mieux m'exprimer : le script ne se bloque pas (c'est à dire que la page web ne charge pas indéfiniment) mais en fait c'est comme s'il ne s'exécutait pas.
    J'ai fait quelque tests et si, par exemple je mets en début de fichier
    La page web s'affiche blanche. Pour être sur que ce soit du aux commentaires j'ai entièrement vidé le script petit à petit. Résultat des courses :
    si je mets ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    // blabla
    echo 'hello world';
    ?>
    ça affiche une page blanche, par contre ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 
    /* blabla */
    echo 'hello world';
    ?>
    ça affiche hello world... c'est à n'y rien comprendre...

  5. #5
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    je pencherais pour un problème de retours à la ligne une fois ton fichier uploadé sur le serveur linux

    ton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    //blabla
    echo "hello world";
    ?>
    se retrouve interprété sur le serveur linux de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php //blablaecho "hello world"; ?>
    donc, page blanche... Le cas ne se produit évidemment pas pour les /* */, le */ fermant correctement le commentaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php /*blabla*/echo "hello world"; ?>
    (C'est beau la coloration syntaxique, on voit tout de suite mieux ce qu'il se passe )

    Un petit coup de vi du fichier sur le serveur linux, et tu devrais voir, si ma suggestion est vraie, ton soucis directement...

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Citation Envoyé par julp Voir le message
    Aucune forme de commentaires (#, //, /* ... */) n'est sujette, en PHP, à une quelconque directive de configuration. Ça n'aurait, par ailleurs, aucun sens !
    Au temps pour moi, étant donné que c'est le cas pour certains langages, j'ai du confondre.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Suite et fin de cet étrange problème :

    Effectivement c'est bien un problème de retour à la ligne "du" à notepad ++ :
    Sur notepad ++ on peut convertir un fichier en format unix ou en format windows. Je me suis rappelé que j'y avait un peut touché pour tester...
    En fait j'avais modifié le format en windows et lorsque j'uploadais sur le serveur linux je me retrouvais avec tout mon fichier sur une seule ligne!!

    Pas pratique...

    Donc voila, merci pour votre aide, et j'espère que ce topic pourra aider certains!

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commentaire et évaluation d'un script.
    Par nasbe26 dans le forum VBScript
    Réponses: 0
    Dernier message: 22/09/2007, 14h09
  2. [Configuration] limite de temps pour l'éxécution de scripts via php-cli
    Par icer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 28/05/2007, 11h33
  3. Réponses: 2
    Dernier message: 15/10/2006, 12h52
  4. Réponses: 3
    Dernier message: 23/06/2006, 16h52
  5. [Système] temps d'éxécution de script
    Par clara2005 dans le forum Langage
    Réponses: 4
    Dernier message: 28/11/2005, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo