[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...

 
tisam2 replied on at Permalink Best Answer Reply
I spent hours on hold with the web host and they always told me it was a database connection error. My version was 5.5.0 and it looks like the web host changed the php version.

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-...
siteadvice replied on at Permalink Reply
siteadvice
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.
filippobottega replied on at Permalink Reply
Thank you siteadvice!

Your help is been very usefull !

Best regards,
Filippo
mtt66 replied on at Permalink Reply
mtt66
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

This website stores cookies on your computer. These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media. To find out more about the cookies we use, see our Privacy Policy.