I have exactly the same problem - I didn't manage to completely solve it, but I found out that all errors are correctly logged to a file, even though they are not displayed.
Just put this lines in your .htaccess/server config:
php_value log_errors On
php_value error_log "/path_to_logs/errors.log"