Précédent   Forum du club des développeurs et IT Pro > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/04/2012, 03h44   #1
noname2
Invité de passage
 
Inscription : août 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 5
Points : 0
Points : 0
Par défaut Comment debugger en ligne ?

Bonjour tout le monde !

Bon, j'espère que je post bien dans la bonne section d'autant que je pressens que ma question est un peu naïve.

Voilà, j'ai développé un site en php. Je l'ai développé en local avec easyphp (pas de problème). Et puis voilà le grand jour venu et l'administrateur réseau m'a donné les accès ftp pour le mettre en ligne. Seulement voilà, comment faire pour débugger en ligne (je suis encore en phase test).

Je m'explique : en local, quand j'écrivais par exemple ça :

Code :
1
2
3
 
$test1 = 1
$test2 = 2;
alors mon navigateur m'expliquait gentillement qu'il ne pouvait pas afficher la page car il trouvait une erreur de syntaxe en ligne 1 (à cause du point virgule).

Seulement voilà, depuis que c'est en ligne, j'ai beau avoir configuré mon php.ini tout comme il faut, quand je fais une petite erreur du genre, alors le navigateur me renvoie une erreur 500...

Très bien pour le mode production mais comment puis-je faire pour me retrouver encore un moment en mode développement ?

Voilà des explications un peu longues pour un problème assez concis

En tous cas merci par avance !
noname2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 09h51   #2
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 661
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 661
Points : 715
Points : 715
Envoyer un message via MSN à EIN-LESER
Tout depends des settings du serveur. Si les messages d'erreurs sont desactivée ou restraints il faut voire avec ton admin reseau.

Sinon il te reste la bonne vieille methode des echos

Un echo après chaque traitement dans la zone de code incriminé et tu regarde ou passe ton apli.

Long, chiant mais efficace

Courage
__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 10h15   #3
Doksuri
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 289
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 43

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 289
Points : 1 672
Points : 1 672
ou alors tu peux modifier le niveau des erreurs :
php.net/manual/fr/function.error-reporting.php
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 12h16   #4
Benjamin Delespierre
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 904
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 3 904
Points : 8 642
Points : 8 642
Déboguer en production n'est vraiment pas une chose à faire, ton application doit être stable et testée avant sa mise en ligne.

Pour déboguer une application, il faut:
  • un débogueur (xdebug ou Zend Debugger)
  • un outil capable de s'interfacer avec le déboguer (Eclipse par exemple)
  • activer l'error reporting (voir ci-après)

Pour voir toutes les erreurs, il suffit d'utiliser ces directives:
Code :
1
2
3
<?php
ini_set('display_errors', 1);
error_reporting(-1);
__________________
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter

N'oubliez pas de vous servir des bouttons , et
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/04/2012, 15h01   #5
noname2
Invité de passage
 
Inscription : août 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 5
Points : 0
Points : 0
Merci pour vos réponses

Je ne débugge pas vraiment mais j'avais juste rajouter une petite fonctionnalité, j'avais fait une micro erreur de syntaxe et je voulais juste savoir d'où venait l'erreur plutôt que de m'embêter à tester dans tous les sens

Doksuri, j'ai déjà modifié le niveau des erreurs pour qu'il me les marques toutes (dans le php.ini). Ou alors je n'ai pas bien compris ce que tu voulais dire.

Bon, je vais voir avec mon admin réseau car je ne comprend pas vraiment de quoi il s'agit (vraiment pas calé réseaux) et je trouve ça insupportable de devoir faire ça à l'aveugle alors que php offre un service de rapport d'erreurs)
noname2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 15h15   #6
Doksuri
Membre Expert
 
Avatar de Doksuri
 
Tiger Scott
Développeur Web
Inscription : juin 2006
Messages : 1 289
Détails du profil
Informations personnelles :
Nom : Tiger Scott
Âge : 43

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2006
Messages : 1 289
Points : 1 672
Points : 1 672
ah bah il va se marrer ton admin reaseau...
c'est ton code, ta modif... et tu vas demander de l'aide a un admin reseau... don domaine est le reseau, pas le developpement...
(ou alors toi non plus tu n'es pas un develppeur ?)

ps : ajoute le code donne par Benjamin Delespierre directement dans ton fichier .php..
je t'avais juste donne une piste avec le lien php.net, mais si quelqu'un te le sert sur un plateau d'argent, faut pas se priver
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

N'oubliez pas le Le tag resolu.

Need_!
Doksuri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 16h50   #7
Benjamin Delespierre
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 904
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 3 904
Points : 8 642
Points : 8 642
En fait, je me rappelle pas avoir vu dans la doc que -1 était le niveau pour afficher toutes les erreurs donc je le mentionne à chaque fois
__________________
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter

N'oubliez pas de vous servir des bouttons , et
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2012, 11h32   #8
troumad
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 692
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 45
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 692
Points : 6 686
Points : 6 686
Je suis tombé sur ce fil en cherchant...
je réponds car je vient de trouver !
C'est dans le fichier php.ini (dans /etc pour Linux).
Code :
1
2
3
error_reporting = E_ALL | E_STRICT
display_errors = On
display_startup_errors = On
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h36.


 
 
 
 
Partenaires

Hébergement Web