PB affichage erreur OVH error_reporting(E_ALL) page blanche

Fermé
neb-12 Messages postés 29 Date d'inscription dimanche 10 février 2008 Statut Membre Dernière intervention 9 janvier 2019 - 20 oct. 2014 à 20:32
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 22 oct. 2014 à 12:41
Bonjour

je suis chez OVH en serveur mutualisé PRO
on ne peut pas modifier le PHPINIT

le code ci dessous (en tête de page) ne fonctionne pas
error_reporting(E_ALL)

le code ci dessous non plus
error_reporting(E_ALL | E_STRICT);
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);


la commande phpinfo() donne
Directive Local Value Master Value
display_errors Off Off
display_startup_errors Off Off
doc_root no value no value
docref_ext no value no value
docref_root no value no value
enable_dl On On
enable_post_data_reading On On
error_append_string no value no value
error_log no value no value
error_prepend_string no value no value
error_reporting 32759 32759

j'ai toujours une page blanche lorsqu'il y a une erreur de syntaxe
et pas de message d'avertissement

des idées???
Merci
A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
22 oct. 2014 à 12:41
Salut,

Lorsque php compile ton fichier, celui-ci n'est pas exécuté et donc toutes les modifications de directives (ini_set, error_reporting...) présentes dans ce fichier ne sont pas prises en compte :
<?php
ini_set('display_errors', 1);

i=2 // erreur de syntaxe -> ce fichier n'est pas exécuté donc la directive display_errors n'est pas modifiée


Par contre si l'erreur de syntaxe est dans un fichier inclus, le fichier incluant est bien exécuté :
fichier1.php
<?php
ini_set('display_errors', 1);

include 'fichier2.php';
// pas d'erreur de syntaxe dans ce fichier, display_errors est donc bien modifié
?>


fichier2.php
<?php

i=2 // erreur de syntaxe, ce fichier n'est pas exécuté mais la modification de display_errors dans fichier1.php est bien prise en compte


Bonne journée
0