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.
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é.
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.
Il y a deux fichiers php.ini
Sur MAMP. Vous devez modifier les deux fichiers php.ini
.
Applications/MAMP/bin/php/'php version you are using(php5.5.10)'/conf/php.ini
Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini
Puis changez:
display_errors = Off
à:
display_errors = On
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:
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.
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
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.
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:
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?
Il existe également un modèle enregistré dans MAMP du php.ini
. Aller à File > Edit Template > PHP > Your Version
.
Sur MAMP 3.2.0 et PHP 7, vous devrez cibler php.ini-production
et remplacez la valeur par Production Value = On