web-dev-qa-db-fra.com

Pourquoi MAMP n'affiche pas les erreurs?

OK, cela devient très frustrant. MAMP utilisé pour afficher les erreurs mais s'est ensuite arrêté. J'ai décidé d'en faire une nouvelle installation car je ne pouvais pas le comprendre. Je vérifie ma version PHP, exécutant 5.4.4 et vais dans ce dossier et changez le php.ini en ceci:

error_reporting  =  E_ALL
display_errors = On

Toujours aucune erreur affichée. Je passe par tous les dossiers et change tous les fichiers php.ini, juste au cas où. Rien. Je corrige l'erreur forcée et décharge phpinfo(), vérifie la section d'erreur et display_errors est désactivé. Que se passe-t-il.

Je place error_reporting(E_ALL); ini_set('display_errors', 'on'); au début du fichier PHP et phpinfo() à nouveau. La valeur locale est maintenant activée, le maître est toujours désactivé. Forcez une erreur PHP et obtenez toujours une erreur de serveur et non une erreur PHP.

Quelqu'un a une idée? J'ai un bug quelque part dans du code et je ne le trouve pas, j'adorerais que PHP me le dise.

43
Alex McCabe

Pour les versions plus récentes de MAMP, le fichier de configuration est stocké dans Appliations/MAMP/bin/php/[php version]/conf.

Andrew Nagy m'a pointé dans la bonne direction avec sa réponse, mais ce n'était pas tout à fait correct pour mon installation de MAMP. Pourquoi ils sont différents, je ne peux pas le dire, mais nous y sommes.

Si quelqu'un est bloqué, la chose la plus simple à faire est de simplement <?php echo phpinfo(); ?> dans le fichier d'index de l'application et de rechercher le répertoire php.ini Chargé.

2
Alex McCabe

MAMP configure quelques fichiers php.ini Différents pour le serveur, le client, etc. Vérifiez dans votre phpinfo() quel php.ini Est réellement lu. On dirait que vous éditez le mauvais.

68
pduersteler

Il y a deux fichiers php.ini Sur MAMP. Vous devez modifier les deux fichiers php.ini.

  1. Applications/MAMP/bin/php/'php version you are using(php5.5.10)'/conf/php.ini
  2. Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini

Puis changez:

display_errors = Off 

à:

display_errors = On
26
orhankutlu

Si vous utilisez MAMP PRO, vous devez activer la gestion des erreurs (PHP) dans l'interface utilisateur qui doit contenir au moins deux des options principales: "Afficher les erreurs de démarrage" et définir la sortie "À: Afficher".

Display startup errors option équivaut à display_startup_errors (en PHP) et To: Display à display_errors.

Voir ci-dessous:

MAMP PRO - Error handling

15
kenorb

Modifiez le paramètre dans votre php.ini fichier. Le fichier se trouve dans MAMP > conf > php5 > php.ini

Chercher display_errors = Off et passez à display_errors = On

Après cela, vous devez redémarrer vos serveurs Apache et MySQL pour que la modification prenne effet.

7
jojojohn

Les utilisateurs de MAMP PRO peuvent visiter l'onglet PHP dans l'interface utilisateur et s'assurer que les erreurs de journal: à l'écran sont cochées: screencast

3
Joe Watkins

Si vous utilisez MAMP version 3.2.2, il vous suffit de modifier un seul fichier php.ini:

Mac: Applications/MAMP/conf/'(php7.0.9)'/php.ini

Windows: C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini

Je sais que c'est un vieux post mais MAMP continue de changer la configuration des fichiers, donc j'espère que cela vous aidera.

2
Andrew Gabriel

Voici une mise à jour 2018 de ce problème. Tout d'abord, j'ai le même problème et j'ai trouvé ce fil. J'ai utilisé phpinfo () et j'ai trouvé un autre emplacement d'un fichier php.ini. Voici les chemins (je travaille sur un Mac):

/Applications/MAMP/bin/php/[php version]/conf/php.ini

/Applications/MAMP/conf/php/[php version]/php.ini

et ...

/Library/Application Support/appsolute/MAMP PRO/conf/php.ini

La page phpinfo () répertorie deux sources pour le php.ini:

  • Chemin du fichier de configuration (php.ini)
    /Applications/MAMP/bin/php/[version php]/conf
  • fichier de configuration chargé/Library/Application Support/appsolute/MAMP PRO/conf/php.ini

J'ai fini par changer les trois, en ajoutant error_reporting(E_ALL) à certaines pages, en redémarrant le serveur (même en redémarrant la machine) et toujours ne peux pas obtenir pour afficher les messages d'erreur.

je ne sais pas où aller d'ici. Des idées?

1
CheddarMonkey

Il existe également un modèle enregistré dans MAMP du php.ini. Aller à File > Edit Template > PHP > Your Version.

0
loveNoHate

Sur MAMP 3.2.0 et PHP 7, vous devrez cibler php.ini-production et remplacez la valeur par Production Value = On

0
ste