31

I have a PHP server at home for development. It is running:

Ubuntu 9.10
Apache 2.2.12
PHP 5.3.2-0.dotdeb.1
MySql 5.0.7-dev

Currently the settings in the php.ini for displayiong errors are:

display_errors = on
error_reporting = E_ALL

But I do not see any errors in my php script. Also very strange is that phpinfo() shows me this:

display_errors Off

I checked the php.ini file, and restarted the apache server many times, but with no luck. Does anybody knows how this is possible?

edit:
When I localy set this:

ini_set('display_errors', 'on');

I do receive errors.

iSenne
  • 2,476
  • 5
  • 23
  • 25

3 Answers3

43

Is the display_errors parameter listed more than once in your php.ini file? If its defined more than once, the second instance of it will override the first.

thetaiko
  • 7,642
  • 2
  • 29
  • 46
7

Ubuntu keeps separate copies of the php.ini file for each type of PHP installation.

I'm not familiar with the dotdeb release, but I'd guess it'd be in /etc/php5/apache2/php.ini

Edit: Since this is apparently not the case, try restarting Apache. PHP won't pick up changed settings until you do.

Powerlord
  • 82,184
  • 16
  • 119
  • 164
-5

Enable the following settings as shown below

display_errors

Default Value: On

Development Value: On

Production Value: Off

error_reporting

Default Value: E_ALL & ~E_NOTICE

Development Value: E_ALL | E_STRICT

Production Value: E_ALL & ~E_DEPRECATED

Restart apache server

IG-
  • 21