简体   繁体   中英

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

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```

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?

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM