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 :

Le code php s'affiche dans la page [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 852
    Par défaut Le code php s'affiche dans la page
    Bonjour,
    Je viens de récupérer le (vieux) code source d'un ami qui m'a demandé de rafraîchir son site. Il héberge le site sur son serveur, qui tourne en php 5.3 (je lui ai dit d'envisager une màj).
    J'ai déposé les sources sur mon serveur Apache. Problème, quand je me rends sur le site local, au lieu d'avoir le code php interprété, il est affiché.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?
    class Template
    {
    	public $nomFichier;
    	public $variables;
     
    	function __construct($nomFichier)
    	{
    		$this->nomFichier = $nomFichier;
    	}
     
    	function setVariables($variables)
    	{
    		$this->variables = $variables;
    	}
    }
    ?>
    Affiche ceci :
    Nom : Capture d’écran du 2023-01-18 21-07-18.png
Affichages : 109
Taille : 14,3 Ko

    Je n'arrive pas à m'en sortir, je ne sais pas si c'est le code ou le serveur. Pour mes autres sites en local, le code est bien interprété. D'où cela peut-il venir ? Je sèche...

    Merci pour votre aide.

  2. #2
    Membre chevronné Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 341
    Par défaut
    Joli TUX, j'en ai une collection et j'ai activé mon préféré

    Bizarre ... quel PHP est actif chez vous ? 5.3 ?
    Avez-vous essayé une version plus élevée ou celle que vous utilisez normalement ?

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    après avoir testé les conseils de ddaweb, regardez dans la configuration de php si les balises courtes sont activées :
    https://www.php.net/manual/fr/ini.co...short-open-tag

  4. #4
    Membre éclairé
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 852
    Par défaut
    Bonjour,

    La prod de mon ami est en 5.3.3 (il n'a pas ce problème, le site est correctement affiché). C'est moi qui rencontre ce problème avec les sources qu'il m'a envoyé, je les ai copié sur mon serveur local qui est en php 8.1.14 (j'utilise Ubuntu 20.04). Je mets régulièrement à jour les paquets, je pense que c'est la version la plus récente proposée sur cette version du système (j'avais tenté manuellement d'installer la 8.2.0 mais je n'avais pas réussi).

    Dans mon phpinfo, les balises short_open_tag sont à Off (Local et Master values).

  5. #5
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Hello

    La suggestion de Mathieu est donc d'utiliser <?php et non, comme dans ton exemple, <?.

    Utiliser le "long" et plus le "short" qui a été abandonné.

  6. #6
    Membre chevronné Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 341
    Par défaut
    Maintenant qu'on en parle, je me souviens que je suis en effet passé de <? à <?php au passage de PHP 5.4 vers 7.xx ... ça date, sorti de mon esprit.
    J'ai également compris que d'après la valeur OFF c'est <?php qui doit être utilisé, je ne connaissais plus mon mot de passe pour répondre du boulot ce matin

  7. #7
    Membre chevronné Avatar de ddaweb
    Homme Profil pro
    Webmaster amateur
    Inscrit en
    Janvier 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster amateur
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2013
    Messages : 341
    Par défaut
    Citation Envoyé par Jarodd Voir le message
    C'est moi qui rencontre ce problème avec les sources qu'il m'a envoyé, je les ai copié sur mon serveur local qui est en php 8.1.14 (j'utilise Ubuntu 20.04). Je mets régulièrement à jour les paquets, je pense que c'est la version la plus récente proposée sur cette version du système (j'avais tenté manuellement d'installer la 8.2.0 mais je n'avais pas réussi).
    Je suppose que vous parlez des paquets de LAMP, un petit tuto qui pourrait vous aider (STEP 3) : https://www.digitalocean.com/communi...n-ubuntu-20-04
    Sous WAMP (Windows) : PHP 8.2.1 est disponible.
    J'ai une machine virtuelle avec LinuxMint ... je devrais prendre un peu de temps pour essayer LAMP ... pour quitter Windows un jour

  8. #8
    Membre éclairé
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 852
    Par défaut
    En effet je n'avais pas vu que j'utilisais le short tag. Cela fonctionne désormais, merci à tous !

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

Discussions similaires

  1. wampserver affiche le code PHP au lieu de la page
    Par floriake dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2013, 19h10
  2. Réponses: 28
    Dernier message: 02/09/2010, 18h03
  3. texte du script php affiché dans la page résultat
    Par jlarras dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 26/02/2010, 11h48
  4. [EasyPHP] Du code PHP s'affiche dans ma page
    Par psgman113 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 20/03/2007, 10h29
  5. Problème le code PHP s'affiche dans le navigateur
    Par Christophe LUCET dans le forum Langage
    Réponses: 4
    Dernier message: 20/12/2006, 14h12

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