I can't get my setup to display PHP errors. The only thing I see is the WSOD.
I've updated my php.ini file:
(excerpt from phpinfo())
display_errors On On
display_startup_errors On On
error_reporting 30719 30719
Any ideas?
The quickest way to display all php errors and warnings is to add these lines to your PHP code file: ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
To view the errors in your PHP application, you will need to set the following settings in your PHP page so you can troubleshoot the problems. Knowing how to configure PHP display errors is really important. ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);
Set the php. ini location or use the default A typical default location on macOS is /usr/local/php/php.
In the current file, search for the line of code error_reporting. There will be a line of Default Value: E_ALL as shown below: Replace this line of code with Default Value: E_ALL & ~E_NOTICE. It will display all the errors except for the notices.
If you're using the default installation of Apache in OSX you need to edit /etc/php.ini
however if you're using a MacPorts install you will need to edit /opt/local/etc/php5/php.ini
You state your phpinfo()
is showing that errors are enabled. If they are not displaying they must be being overridden.
Places to check
httpd.conf
, httpd-vhosts.conf
, and other config files in /etc/apache2/extras
(not sure on MacPorts paths) - Look for php_value
lines..htaccess
files - Again look for php_value
lines..user.ini
files - PHP 5.3+ supports per directory configuration like Apache.ini_set
.You can try enabling at a script level using the following:
ini_set('error_reporting', -1);
ini_set('display_errors', 1);
ini_set('html_errors', 1); // I use this because I use xdebug.
0:: // My favourite kind of error.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With