How do I avoid " PHP Strict Standards" if I cannot change the version of my PHP (PHP 5)

219 Views Asked by At

Here are some examples to some of the errors. I heard this is a result of old code in new code, but I can't change my PHP version off the native 5.4 version ispmanager uses because I need Apache. Tried switching version but it messes up my site. Any ideas?



PHP Strict Standards:  Redefining already defined constructor for class Object in /var/www/ku/data/www/Public IP/cake/libs/object.php on line 54, referer: http://Public IP/posts/add


PHP Strict Standards:  Non-static method Configure::getInstance() should not be called statically in /var/www/ku/data/www/Public IP/cake/bootstrap.php on line 38, referer: http://Public IP/posts/add


PHP Deprecated:  Assigning the return value of new by reference is deprecated in /var/www/ku/data/www/Public IP/cake/libs/cake_log.php on line 182, referer: http://Public IP/posts/add```
2

There are 2 best solutions below

6
Nikhil Joy On

adding this in your PHP code may solve your problem.

error_reporting(0);
#this will display no errors.

error_reporting(E_ALL ^ E_STRICT);
#this will make it just not strict

Is this what you need?

2
FJJ On

If you have access to the php.ini, add/change the following to it:

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

If you don't have access to the php.ini, and you run via Apache (you can have .htaccess file in root). Add this to .htaccess:

php_value error_reporting 30711

Last option is like mentioned by nikhil.