Upgrade Php from 8.1 to 8.4 Issues unable to load checktype plugins

JammerPro
JammerPro
@jammerpro
2 months ago
53 posts
Changed to new version of php and Jamroom crashes. Here's the error.

error: jrCore_checktype: unable to load checktype plugins

Any help would be greatly appreciated.
douglas
@douglas
2 months ago
2,812 posts
Can you post your sites URL?

If it is this one: https://musicians.exchange/

I'm not seeing any issues.


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos
JammerPro
JammerPro
@jammerpro
2 months ago
53 posts
It is in 8.1 --- in anything higher it throws the above error,,, error: jrCore_checktype: unable to load checktype plugins. i NEED TO GET TO A SECURE VERSION OF PHP... ABOVE 8.1!
JammerPro
JammerPro
@jammerpro
one month ago
53 posts
douglas:
Can you post your sites URL?

If it is this one: https://musicians.exchange/

I'm not seeing any issues.

Doug, Brian please help..

Does Jamroom run in php. 8.2+? Please confirm. This error crashes my site when I switch in MultiPHP Manager from 8.1 to anything higher! Brian. let Doug know I developed a few plugins in my time lol.

In any event, what is this error anyway?
error: jrCore_checktype: unable to load checktype plugins

Thanks in advance.

JammerPro
douglas
@douglas
one month ago
2,812 posts
My dev site is running php 8.2

Who is your hosting provider?


--

Douglas Hackney
Jamroom Team - Designer/Developer/Support
FAQ-Docs-Help Videos
JammerPro
JammerPro
@jammerpro
one month ago
53 posts
douglas:
My dev site is running php 8.2

Who is your hosting provider?

Doug — I’m not on shared hosting. I run my own dedicated server at GoDaddy: AlmaLinux 9, WHM/cPanel, full root, multiple PHP versions compiled and configured properly.

Jamroom works for me on 8.1, but 8.1 is EOL and not acceptable for a production environment anymore. I skipped 8.2 because it’s about to fall into the same category. I went straight to 8.3 and 8.5 — both throw the same Jamroom core error:

**`jrCore_checktype: unable to load checktype plugins`**

Everything else in the environment is clean. System check passes under 8.1. Extensions are correct. No permission issues. I’ve been using Jamroom for years, have written modules, and I’m very familiar with the internals — this isn’t a basic config mistake.

At this point it looks like Jamroom’s checktype loader isn’t compatible with the changes in PHP 8.3+.

If there’s something undocumented that Jamroom now requires for 8.3/8.5, let me know — otherwise it seems the core just isn’t updated for the newer PHP branches yet.

HEY BRIAN... LOLOLOL . Take a look please too!!!!
michael
@michael
one month ago
7,832 posts
Are there any server level errors? in your server error long, not the jr error log.
JammerPro
JammerPro
@jammerpro
one month ago
53 posts
IN THE LITERATURE, I SEE JAMROOM RUNS IN PHP 8.1, BUT CAN'T FIND ANYWHERE THAT STATES IT RUNS IN 8.2+.
@douglas, I just loaded php 8.2, bur again,, I have the same issue,
**`jrCore_checktype: unable to load checktype plugins`**
No issue in php 8.1, except it is EOL.
@michael, just that error on the screen...
JammerPro
JammerPro
@jammerpro
one month ago
53 posts
@brian @michael @douglas

This is the warning:
**`jrCore_checktype: unable to load checktype plugins`**

This is the php error log. Note, I don't have any version of php 7 and it looks like this file is calling it.


[06-May-2026 04:38:53 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mb_internal_encoding() in /home/musex/public_html/modules/jrCore-release-7.0.3/include.php:75 [6992]
Stack trace: [14118]
#0 /home/musex/public_html/modules/jrCore-release-7.0.3/router.php(74): jrCore_init() [6992]
thrown in /home/musex/public_html/modules/jrCore-release-7.0.3/include.php on line 75 [6992]
[06-May-2026 01:31:07 America/New_York] PHP Fatal error: Uncaught Error: Call to undefined function opcache_invalidate() in /home/musex/public_html/modules/jrCore-release-7.0.3/lib/cache.php:421 [3]
#0 /home/musex/public_html/modules/jrCore-release-7.0.3/views/cache_reset_save.php(108): jrCore_reset_template_cache() [2]
#1 /home/musex/public_html/modules/jrCore-release-7.0.3/lib/module.php(314): view_jrCore_cache_reset_save(Array, Array, Array) [2]
#2 /home/musex/public_html/modules/jrCore-release-7.0.3/router.php(119): jrCore_run_module_view_function('view_jrCore_cac...') [2]
thrown in /home/musex/public_html/modules/jrCore-release-7.0.3/lib/cache.php on line 421 [3]
[06-May-2026 01:50:15 America/New_York] PHP Warning: math: parameter 'x' is not numeric in /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/plugins/function.math.php on line 105 [868]
#0 /home/musex/public_html/modules/jrCore-release-7.0.3/views/integrity_check_save.php(200): jrCore_reset_template_cache() [1]
#1 /home/musex/public_html/modules/jrCore-release-7.0.3/lib/module.php(314): view_jrCore_integrity_check_save(Array, Array, Array) [1]
#2 /home/musex/public_html/modules/jrCore-release-7.0.3/router.php(119): jrCore_run_module_view_function('view_jrCore_int...') [1]
[06-May-2026 13:54:09 America/New_York] PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /home/musex/public_html/data/cache/jrNova/jrSearch_search_results_tpl^eea189ca3e93e4453383fad864e97efcbf76b02f_1.string.php:84 [58]
#0 /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/sysplugins/smarty_template_resource_base.php(123): content_69f3e9285c4916_97356665(Object(Smarty_Internal_Template)) [58]
#1 /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/sysplugins/smarty_template_compiled.php(114): Smarty_Template_Resource_Base->getRenderedTemplateCode(Object(Smarty_Internal_Template)) [64]
#2 /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/sysplugins/smarty_internal_template.php(216): Smarty_Template_Compiled->render(Object(Smarty_Internal_Template)) [64]
#3 /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/sysplugins/smarty_internal_templatebase.php(238): Smarty_Internal_Template->render(false, 1) [64]
#4 /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/sysplugins/smarty_internal_templatebase.php(134): Smarty_Internal_TemplateBase->_execute(Object(Smarty_Internal_Template), NULL, NULL, NULL, 1) [64]
#5 /home/musex/public_html/modules/jrCore-release-7.0.3/lib/skin.php(903): Smarty_Internal_TemplateBase->display('string: {jrCore...') [64]
#6 /home/musex/public_html/modules/jrSearch-release-2.3.1/views/results.php(61): jrCore_parse_template('search_results....', Array, 'jrSearch') [58]
#7 /home/musex/public_html/modules/jrCore-release-7.0.3/lib/module.php(314): view_jrSearch_results(Array, Array, Array) [58]
#8 /home/musex/public_html/modules/jrCore-release-7.0.3/router.php(119): jrCore_run_module_view_function('view_jrSearch_r...') [58]
thrown in /home/musex/public_html/data/cache/jrNova/jrSearch_search_results_tpl^eea189ca3e93e4453383fad864e97efcbf76b02f_1.string.php on line 84 [58]
[06-May-2026 20:55:15 America/New_York] PHP Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in /home/musex/public_html/data/cache/jrNova/jrSeamless_index_tpl^ec7ea40a9705bbb056ae01af56485412ee715a3a_1.string.php:52 [6]
#0 /home/musex/public_html/data/cache/jrNova/jrSeamless_index_tpl^ec7ea40a9705bbb056ae01af56485412ee715a3a_1.string.php(52): implode('', ',') [6]
#1 /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/sysplugins/smarty_template_resource_base.php(123): content_69f46155c645e7_11481772(Object(Smarty_Internal_Template)) [6]
#7 /home/musex/public_html/modules/jrCore-release-7.0.3/lib/skin.php(769): jrCore_parse_template('index.tpl', Array, 'jrSeamless') [6]
#8 /home/musex/public_html/modules/jrCore-release-7.0.3/router.php(187): jrCore_get_parsed_or_cached_template('jrSeamless', 'index.tpl', Array) [6]
thrown in /home/musex/public_html/data/cache/jrNova/jrSeamless_index_tpl^ec7ea40a9705bbb056ae01af56485412ee715a3a_1.string.php on line 52 [6]
[07-May-2026 03:55:17 America/New_York] PHP Warning: math: parameter 'x' is empty in /home/musex/public_html/modules/jrCore-release-7.0.3/contrib/smarty4/libs/plugins/function.math.php on line 101 [96]

PLEASE, I been with you guys from the beginning, I think my file or setup isn't right.
michael
@michael
one month ago
7,832 posts
JammerPro:
PHP Fatal error: Uncaught Error: Call to undefined function mb_internal_encoding()

The server is missing the mbstring extension. have your server company install that. its part of php.
JammerPro
JammerPro
@jammerpro
one month ago
53 posts
I AM THE SERVER CO. LOL. @michael this is the error log with all the right extensions installed (I gave you the old error log, sorry). Even though I have mbstring installed in this version (8.2) for some reason Jamroom doesn't know.


[17-May-2026 16:46:29 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mb_internal_encoding() in /home/musex/public_html/modules/jrCore-release-7.0.3/include.php:75 [4]
Stack trace: [8]
#0 /home/musex/public_html/modules/jrCore-release-7.0.3/router.php(74): jrCore_init() [4]
thrown in /home/musex/public_html/modules/jrCore-release-7.0.3/include.php on line 75 [4]
michael
@michael
one month ago
7,832 posts
try these steps:

https://share.google/aimode/YoexWbEMbjgHYeyx4

Its a server level function that hasn't been installed is still the cause of the issue.
JammerPro
JammerPro
@jammerpro
one month ago
53 posts
Hey, thanks. The problem was I loaded alt php 8.2. Works now. Does anyone have it running in 8.3 - 8.5? Other issues there, but just glad to be out of 8.1. Thanks again @michael... I did install mbstring etc. but alt php didn't integrate well,
michael
@michael
one month ago
7,832 posts
Not sure what alt php is but for technical problems, especially config problems AI is getting scarily good at solving them.

glad you got it working.
JammerPro
JammerPro
@jammerpro
one month ago
53 posts
Thanks... it was an oddball. In any event, do you know if it will run in 8.3 yet? If so, I'll take the effort to go through this again lol. Best wishes. @michael
michael
@michael
one month ago
7,832 posts
I do not know sorry, i have not tried past 8.2. Mostly i still work with 7.4.

Tags