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 :

Mes erreurs PHP ne s'affichent pas.


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Mes erreurs PHP ne s'affichent pas.
    Bonjour,

    Je suis actuellement chargé de créer la seconde version d'un site internet. Mes erreurs PHP ne s'affichent pas alors je vous laisse imaginer la galère...

    La personne qui a créé la v1 aurait-elle fait quelque chose pour masquer les erreurs ?

    Merci d'avance.

    ps : Je suis sur un serveur dédié si ça peut aider ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 66
    Points : 63
    Points
    63
    Par défaut
    Salut à toi,

    La réponse est fort simple : php.ini

    Dans ce fichier on peut activer ou desactiver l'affichage des erreurs. Il te suffit de chercher ce fichier (souvent du coté de /etc/php/conf/php.ini ou un truc du genre) et de le lire, il y a beaucoup d'options mais toutes sont très compréhensibles. Au niveau des erreurs tu verras que tu as beaucoup de choses que tu peux paramétrer.

    Une fois le php.ini modifié, tu relances ton serveur apache :
    /etc/init.d/httpd restart (en root)

    Et voilà.

    Si cela ne fonctionne pas, il faut que tu saches que le php.ini peut être modifier par plusieurs biais, notamment dans le code php. Auquel cas tu devras trouver dans le code ou l'affichage des erreurs a été géré, ce lien te sera utile : http://php.net/manual/en/errorfunc.configuration.php

    Les directives du php.ini peuvent également être modifiée par des fichiers .htaccess (cachés par défaut) mais c'est relativement rare. Je te laisse chercher de la doc la dessus il y a tout ce qu'il faut.

  3. #3
    Expert éminent sénior

    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
    Points : 17 777
    Points
    17 777
    Par défaut
    Il faut configurer les paramètres display_errors et éventuellement error_reporting. Depuis le fichier php.ini pour un effet global sinon pour un effet local ça dépend de votre serveur et de comment PHP est intégré (CGI ou autre).

    On peut aussi le faire depuis le script lui-même (via les fonctions ini_set/error_reporting) mais si le script ne peut être exécuté, notamment pour des erreurs de syntaxe, ces nouvelles valeurs ne seront pas prises en compte.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Merci pour vos réponses, je vais tacher de trouver et je vous retiens au courant.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Hé bien, j'en ai appris aujourd'hui ! Par contre, problème est toujours existant car je ne suis pas propriétaire du serveur dédié. Du coup, impossible de modifier le php.ini ("ReadOnly"). J'ai donc voulu changer les permissions sur le fichier avec chmod mais "access denied"... Me voilà bien embêté, auriez-vous encore une idée ?

    Edit : j'ai trouvé les codes root ! Par conte,je ne trouve pas comment redémarrer le serveur apache... J'ai trouvé httpd mais quelle est la commande pour redémarrer ?

  6. #6
    Expert éminent sénior

    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
    Points : 17 777
    Points
    17 777
    Par défaut
    Pas le choix : c'est à l'administrateur de modifier le fichier php.ini et/ou son propriétaire (mais son propriétaire est probablement l'administrateur).

    Mais suivant la configuration du serveur, si le serveur est Apache et que PHP fonctionne en module, vous pourriez éventuellement redéfinir ces valeurs dans un .htaccess placé à la racine de votre site :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    php_flag display_errors on
    # pour la valeur d'error_reporting voir la documentation car dépendant de la version
    php_value error_reporting 30719

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par julp Voir le message
    Pas le choix : c'est à l'administrateur de modifier le fichier php.ini et/ou son propriétaire (mais son propriétaire est probablement l'administrateur).

    Mais suivant la configuration du serveur, si le serveur est Apache et que PHP fonctionne en module, vous pourriez éventuellement redéfinir ces valeurs dans un .htaccess placé à la racine de votre site :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    php_flag display_errors on
    # pour la valeur d'error_reporting voir la documentation car dépendant de la version
    php_value error_reporting 30719

    Merci 1000 fois !!! Ca fonctionne parfaitement. Merci Merci, vous venez de m'enlever une épine (un tronc même ) du pied !

Discussions similaires

  1. Erreur de syntaxe PHP ne s'affiche pas
    Par Baud10 dans le forum Langage
    Réponses: 7
    Dernier message: 13/03/2009, 19h02
  2. Réponses: 3
    Dernier message: 02/07/2007, 12h58
  3. Mes infos bulle ne s'affichent pas
    Par licorne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 20/05/2007, 17h45
  4. Réponses: 9
    Dernier message: 27/11/2006, 12h42
  5. Mes Objets JLabel ne s'affiche pas correctement
    Par michel18 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 03/11/2006, 21h38

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