OK this is getting very frustrating. MAMP used to display errors but then stopped. I decided to do a fresh install of it as I couldn't figure it out. I check my PHP version, running 5.4.4 and go to that folder and change the php.ini to this:
error_reporting = E_ALL
display_errors = On
Still no errors showing. I go through all the folders and change all php.ini files, just in case. Nothing. I fix the forced error and dump out phpinfo()
, check the error section and display_errors is Off. What the hell.
I place error_reporting(E_ALL); ini_set('display_errors', 'on');
at the start of the PHP file and phpinfo()
again. Local value is now On, master is still Off. Force a PHP error, and still get Server Error not PHP error.
Anybody have any insight? I have a bug somewhere in some code and cannot find it, would love for PHP to just tell me.
If you are using MAMP version 3.2.2 then you only need to change one php.ini file:
Mac:
Applications/MAMP/conf/'(php7.0.9)'/php.ini
Windows:
C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini
I know this is an old post but MAMP keeps changing their configuration of the files so I hope this helps.
MAMP PRO users can visit the PHP tab in UI and make sure Log Errors: to screen is checked: screencast
For newer versions of MAMP, the config file is stored in
Appliations/MAMP/bin/php/[php version]/conf
.Andrew Nagy pointed me in the right direction with his answer, but it wasn't quite correct for my installation of MAMP. Why they're different, I can't tell, but here we are.
If anyone is stuck, the easiest thing to do is to just
<?php echo phpinfo(); ?>
in the index file of the application and look for the loadedphp.ini
directory.Here's a 2018 update to this problem. First, I'm having the same trouble and found this thread. I used phpinfo() and found yet another location of a php.ini file. Here are the paths (I work on a Mac):
and ...
The phpinfo() page lists two sources for the php.ini:
/Applications/MAMP/bin/php/[php version]/conf
I ended up changing all three, adding
error_reporting(E_ALL)
to some pages, restarting the server (even rebooted the machine) and still cant get it to display any error messages.i'm not sure where to go from here. Any ideas?
Change the setting in your
php.ini
file. The file is located inMAMP > conf > php5 > php.ini
Look for
display_errors = Off
and change todisplay_errors = On
After that you need to restart your Apache and MySQL servers for the change to take effect.
If you're using MAMP PRO, you've to enable Error handling (PHP) in the UI interface which should contain at least two the main options: 'Display startup errors' and set output 'To: Display'.
Display startup errors
option is equivalent todisplay_startup_errors
(in PHP) andTo: Display
todisplay_errors
.See below: