[Solved]lots of errors - Strict Standards: Non-static method Loader::database
Permalink
So i've been running a website for over a year and today it came up with heaps and heaps of errors!http://purlinbrackets.com.au/
"Strict Standards: Non-static method Loader::database() should not be called statically in /home/purlinbr/public_html/concrete/dispatcher.php on line 23
Strict Standards: Non-static method Loader::library() should not be called statically in /home/purlinbr/public_html/concrete/libraries/loader.php on line 177
Strict Standards: Non-static method Loader::library() should not be called statically in /home/purlinbr/public_html/concrete/libraries/loader.php on line 178
Strict Standards: Non-static method Loader::library() should not be called statically in /home/purlinbr/public_html/concrete/libraries/loader.php on line 179
"
I called the host to see if they changed anything on the server and they said no. They also told me it was a database error.
I don't have access to the php.ini and i tried to change the .htaccess file (which was blank) by adding the lines below, which didn't work.
# error_reporting to E_ALL|E_STRICT
php_value error_reporting "6143"
php_value display_errors "1"
any ideas? Another admin is installing a forum at the moment, but that is running off a seperate database.
http://www.concrete5.org/community/forums/installation/concrete5-in...
"Strict Standards: Non-static method Loader::database() should not be called statically in /home/purlinbr/public_html/concrete/dispatcher.php on line 23
Strict Standards: Non-static method Loader::library() should not be called statically in /home/purlinbr/public_html/concrete/libraries/loader.php on line 177
Strict Standards: Non-static method Loader::library() should not be called statically in /home/purlinbr/public_html/concrete/libraries/loader.php on line 178
Strict Standards: Non-static method Loader::library() should not be called statically in /home/purlinbr/public_html/concrete/libraries/loader.php on line 179
"
I called the host to see if they changed anything on the server and they said no. They also told me it was a database error.
I don't have access to the php.ini and i tried to change the .htaccess file (which was blank) by adding the lines below, which didn't work.
# error_reporting to E_ALL|E_STRICT
php_value error_reporting "6143"
php_value display_errors "1"
any ideas? Another admin is installing a forum at the moment, but that is running off a seperate database.
http://www.concrete5.org/community/forums/installation/concrete5-in...
I've just had to move a couple of Concrete5 sites running v5.4.X and I had a lot of trouble with this.
The supposed fix reported by several people on the forums (adding the error_reporting setting to a php.ini file in the site root) does not solve the problem because error_reporting is reset numerous times in the core Concrete5 code itself.
The solution for me was to search through the \concrete\ folder and find instances of
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED)
or
error_reporting(E_ALL ^ E_NOTICE)
(for example in concrete\startup\debug_logging.php and concrete\controllers\upgrade.php)
and change them to the following:
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE)
This got my sites running again.
The supposed fix reported by several people on the forums (adding the error_reporting setting to a php.ini file in the site root) does not solve the problem because error_reporting is reset numerous times in the core Concrete5 code itself.
The solution for me was to search through the \concrete\ folder and find instances of
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED)
or
error_reporting(E_ALL ^ E_NOTICE)
(for example in concrete\startup\debug_logging.php and concrete\controllers\upgrade.php)
and change them to the following:
error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE)
This got my sites running again.
Thank you siteadvice!
Your help is been very usefull !
Best regards,
Filippo
Your help is been very usefull !
Best regards,
Filippo
Hi Siteadvice,
I have a similar problem (version 5.5.2.1.).
After doing as you suggested, I got rid of the error messages, but the site is completely blank, while before I could "see" it through the error message lines. On top of that it won't recognize my admin password nor sending the email to reset it.
I'm stuck and a little bit lost.
Any further help would be appreciated.
Thanks
Matteo
I have a similar problem (version 5.5.2.1.).
After doing as you suggested, I got rid of the error messages, but the site is completely blank, while before I could "see" it through the error message lines. On top of that it won't recognize my admin password nor sending the email to reset it.
I'm stuck and a little bit lost.
Any further help would be appreciated.
Thanks
Matteo
I was freaking out for a while and tried to upgrade to 5.6.2.1 which didn't work and came up with heaps of errors when i ran the upgrade script. Lucky enough i tried another older version and it worked!
==I fixed the problem by manually upgrading to version 5.6.1.2==
*to do the manual update i copied over the "concrete" folder with the new version, then used the html script to do the update. (make sure you backup)
script:
http://www.your-concrete5-site.com/index.php/tools/required/upgrade...
more info:
http://www.concrete5.org/documentation/how-tos/developers/manually-...