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.
- Your scripts themselves. They may implement custom error handlers that turn off
error reporting with
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.