PB affichage erreur OVH error_reporting(E_ALL) page blanche

neb-12 Messages postés 32 Statut Membre -  
Pitet Messages postés 2845 Statut Membre -
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

1 réponse

  1. Pitet Messages postés 2845 Statut Membre 530
     
    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