8
votes

MAMP CONFIG Aide, afficher les erreurs PHP

Je cours la dernière version de MAMP sur Snow Leopard.

Mon fichier php.ini a été configuré pour afficher des erreurs. display_errors = on. Le phpinfo (); La page affiche l'état des rapports d'erreur, il est activé. J'ai redémarré mon serveur Web plusieurs fois.

J'ai recherché sur Google et je ne trouve aucun problème similaire. Tout le monde dit simplement de faire exactement ce que j'ai fait, mais cela ne fonctionne pas. Les pages resteront juste en blanc (sans signalement), si j'agit intentionnellement des erreurs.

Toute pensée quant à ce que le problème peut être?


1 commentaires

Comment l'avez-vous résolu, j'ai le même problème. :(


6 Réponses :


5
votes

En plus du display_errors directive, qui doit être réglé sur sur , vous devrez peut-être configurer error_rporting .

Par exemple, vous pouvez l'utiliser dans votre php.ini fichier: xxx


Un autre devrait, utile à tester, pourrait être de placer ce type de portion de code PHP au début de votre script: xxx

ceci est utile lorsque vous n'avez pas accès à php.ini et / ou veulent simplement tester rapidement, sans avoir à redémarrer le serveur Web.



En tant que Sidenote, lorsqu'il s'agit d'afficher des erreurs, le xdebug extension est vraiment génial: quand il est installé / activé / configuré, Au lieu de simplement avoir un message d'erreur, vous obtiendrez la complète Stack-Trace , qui est beaucoup plus utile ; -)


1 commentaires

Merci pour toi post, je l'apprécie! Malheureusement, cela ne fonctionne toujours pas. On dirait que quelque chose est tout essentiel? Je suis désemparé des idées?



0
votes

Il peut avoir un fichier .htaccess dans un répertoire qui remplace le paramètre Display_Errors défini dans PHP.INI. De votre message, je suppose que vous n'avez pas ajouté explicitement cela, mais quelques cadres font que cela par défaut peut être ajouté de cette manière. Recherchez une ligne comme celle-ci dans votre fichier .htaccess: xxx

et modifier la valeur à 1.


0 commentaires

1
votes

J'ai récemment expérimenté le même problème - dans mon cas, j'avais téléchargé le site WordPress d'un client à partir de leur serveur Live qui s'est avéré avoir été altéré par une insertion de script malveillante qui remplace le rapport d'erreur afin d'échapper à la détection.

Un peu en retard pour aider l'OP (!), mais peut-être d'utiliser les futurs chercheurs.


0 commentaires

31
votes

Pour les futures affiches qui courent dans ce numéro ...

J'avais le même problème et j'ai constaté que je faisais des modifications aux mauvais fichiers PHP.ini. Exécutez phpinfo et trouvez le chemin d'accès au fichier php.ini actif pour vous assurer d'éditer le bon.

sur mon installation de MAMP, il y avait plusieurs instances de l'annuaire / CONF avec les fichiers php.ini. Les fichiers php.ini dont j'avais besoin étaient situés dans le répertoire / bin / php / php] / confonf et non le répertoire MAMP / CONF.

chemin exact sur le fichier php.ini dont j'ai besoin pour éditer:

Applications / MAMP / BIN / PHP / PHP5.4.10 / CONF / PHP.INI

Changer display_errors = OFF à display_errors = sur


2 commentaires

Assurez-vous également de redémarrer le serveur lors de la modification du fichier php.ini!


Accédez à votre page d'information PHP ici: xxxx / mamp / index.php? Langue = anglais & page = phpinfo



0
votes

Si vous avez plusieurs serveurs SDK PHP avec plusieurs versions, assurez-vous d'abord d'éditer le fichier PHP.ini correct. Si vous avez raison, ajoutez ces deux lignes au début du code.

error_reporting(E_ALL);
ini_set('display_errors', 'On'); // or ini_set('display_errors', 1);


0 commentaires

0
votes

Voici une touche de la même réponse. J'ai eu les mêmes problèmes, juste copié et collé le chemin INI de la page d'information PHP et toujours les mêmes problèmes ...

s'avère que j'ai fait une erreur de syntaxe lorsque j'ai édité mon bloc "Error_Reporting" dans le PHP.ini.

J'ai eu e_notice plutôt que ~ e_notice.

: (

Des erreurs peuvent se produire dans la php.ini si vous l'avez modifiée et que vous avez totalement oublié, vous avez édité quelque chose.


0 commentaires