2010-12-06 10 views
0

Pendant que je créais une page PHP, il est toujours irritant de frapper dans une page blanche lors du test (devrait être une erreur PHP quelque part). Comment puis-je l'obtenir pour renverser toutes les erreurs dans PHP qui ont pu se produire?Page blanche lorsque PHP rencontre des erreurs

Les liens de code source:

Le problème que je suis face est que, après l'ajout de la session dans les deux fichiers php Pour gérer et mettre en évidence les champs vides dans les formulaires HTML, l'intégralité de addbookmarks.php est simplement vide lorsqu'il est exécuté et testé.

Désolé pour les longues lignes de codes. Les suggestions d'utiliser des codes pour permettre l'affichage d'erreur n'ont rien fait du tout. La page est toujours vide.

+0

Mes dev env est: error_append_string - aucune valeur - aucune valeur, error_log - aucune valeur - aucune valeur, error_prepend_string - aucune valeur - aucune valeur, error_reporting - 22527 - 22527 – thotheolh

Répondre

0

Vous devriez lire the manual page with details on error reporting


EDIT: sur votre addbookmark.php, vous n'avez pas error_reporting etc ... il Mettre en un seul fichier ne sera pas mis pour les autres.

Quoi qu'il en soit, si vous avez accès à votre php.ini, vous pouvez le configurer pour chaque page ...

+2

Généralement une bonne idée d'être un peu plus descriptif. Le simple fait de spécifier ceci est obscur. –

+0

sry, ça ne marche pas. J'ai mis à jour le fil principal ci-dessus. – thotheolh

+0

@Russell Dias - Je l'ai édité.Quoi qu'il en soit, je mets généralement un lien vers le manuel chaque fois que je réponds de cette façon. Vous êtes le premier qui semble être déranger. Les gens regardent la barre d'état avant le clic et je n'utilise pas une courte URL. – Shikiryu

3

mettre cela au début du script php
error_reporting(E_ALL);
ini_set('display_errors', '1');

Utilisez ce que dans le développement. Quand vous allez à la production, vous devez les supprimer et enregistrer vos erreurs dans un fichier

+0

sry, ça ne marche pas. J'ai mis à jour le fil principal ci-dessus. – thotheolh

1

De la documentation PHP:

 
// Report all PHP errors (see changelog) 
error_reporting(E_ALL); 

// Same as error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 

Ou, comme le dit goreSplatter, cela devrait le faire:

 
ini_set('display_errors',1) 

Essayez de mettre cela au sommet de vos scripts. Ces commandes vont configurer PHP pour montrer toutes les erreurs de ce script pendant l'exécution.

Merci,

James

+0

Je pense que vous vouliez dire 'ini_set ('display_errors', 1)' –

+0

Merci - s'il vous plaît voir mes modifications :-) – Bojangles

+0

sry, cela ne fonctionne pas. J'ai mis à jour le fil principal ci-dessus. – thotheolh

0

vous rediriger peut-être autre page ou votre page demande montrent des données et programme php ont bug et dévers données complètes ... tracer votre programme avec impression ou de sortie() ou var_dump()

vous pouvez également utiliser

error_reporting(E_ALL); 

bien sûr meilleur moyen est gestionnaire d'erreurs d'utilisation

+0

sry, ça ne marche pas. J'ai mis à jour le fil principal ci-dessus. – thotheolh