Topics

Tribe Support

Tribe Support's Topics

Justin Schmitt

February 05 2020

Uncaught Error: Call to a member function getRouter() on null

Hi everyone,

I'm new to Anahita and I'm attempting to try it out locally.  I'm using the latest version of PHP 7 with Apache2 and Debian Buster.  I have APCU, Mysqli and OPCache modules installed and enabled.  I've also enabled mod_rewrite on Apache.  Everything else is set to system defaults.

I've followed the README instructions, pointed Anahita to a Mysql instance that I already had running, and it successfully connected, created the schema, and initiated the site.

However, I get the following message when attempting to load the site... does anyone have a suggestion on how I might troubleshoot this?:

Fatal error: Uncaught Error: Call to a member function getRouter() on null in/components/com_application/dispatcher.php:164

Rastin Mehr
Rastin Mehr
February 06 2020 Permalink
Hi Justin, thank you for reporting the issue. I am going to see if I can reproduce the issue and get back to you. It looks like for some reason $this->_application isn't being assigned.
Justin Schmitt
February 06 2020 Permalink
Thanks Rastin, let me know if there's anything else you need from me.
Rastin Mehr liked this
Justin Schmitt
February 06 2020 Permalink
Rastin, I was able to get it up and running by rolling back the version of PHP. I first rolled back to version 7.3.14 and I was able to mostly load the site, but the home page showed the error:

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 10 in /var/www/html/myproject/vendor/anahita/anahita/src/libraries/anahita/filter/term.php on line 40

Next, I rolled back one more minor version to PHP 7.2.27, and it now appears that everything is working without issue!

Hopefully this info is helpful for you!
Rastin Mehr liked this
Rastin Mehr
Rastin Mehr
February 06 2020 Permalink
Thank you, Justin! You saved me a lot of time. If you could please do a PR on Github, I'll appreciate it. Otherwise, I'll do a fix and make a new release this weekend.
Justin Schmitt
February 06 2020 Permalink
I'm not sure what to update in the Anahita code to make it work with the latest version of PHP, but I can submit a PR for the README, if that's what you meant.
Rastin Mehr
Rastin Mehr
February 06 2020 Permalink
No problem then, We'll do it!
Rastin Mehr
Rastin Mehr
February 09 2020 Permalink
So other than a warning, Anahita works with PHP 7.3.9, but we need to do some extensive work for upgrading to PHP 7.4 following this guideline: https://github.com/php/php-src/blob/PHP-7.4/UPGRADING
Rastin Mehr
Rastin Mehr
February 09 2020 Permalink
I'm going to do a release tomorrow with a note that PHP 7.3.9 is the upper limit for now.
Rastin Mehr
Rastin Mehr
February 10 2020 Permalink
So I just created the Anahita 4.4.3 birth release, and it should work on PHP 7.3.9 and lower, but not on PHP 7.4 yet. The list of required changes for PHP 7.4 is extensive, and it will take a while for us to finish it. If you could give us a hand, let me know. We'll appreciate it.

Powered by Anahita