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.
On MAMP 3.2.0 and PHP 7 you'll need to target
php.ini-production
and change the value toProduction Value = On
There are two
php.ini
files on MAMP. You should change bothphp.ini
files.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
Then change:
to:
Also there is a template saved in MAMP of the
php.ini
. Go toFile > Edit Template > PHP > Your Version
.MAMP sets up a few different
php.ini
files for the server, the client etc. Check in yourphpinfo()
whichphp.ini
actually is read. Looks like you're editing the wrong one.