Support

Site Restoration

#41748 Call to undefined function mb_language()

Posted in ‘Site restoration’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

PHP version
8.2.12
CMS Type
Joomla!
CMS Version
4.4.10
Backup Tool Version
10.0.2
Kickstart version
8.0.6

Latest post by tampe125 on Monday, 31 March 2025 09:05 CDT

jmgroud

English

Hello

I’m trying to recover a site on my Windows PC and XAMPP.
I encounter the following error:

Error — Call to undefined function Akeeba\BRS\Framework\RestorationCheck\mb_language()

<Directory>\installation\src\Framework\RestorationCheck\MbstringDefaultLang.php::L54

(see the full message in attachments)

I imagine a bad setting of XAMPP but where?
Thank you for your help

 

français

Bonjour

J’essaie de récupérer un site sur mon PC Windows et XAMPP.
Je rencontre l’erreur suivante :

Error — Call to undefined function Akeeba\BRS\Framework\RestorationCheck\mb_language()

<Directory>\installation\src\Framework\RestorationCheck\MbstringDefaultLang.php::L54

(voir le message complet en pièces jointes)
J'imagine un mauvais paramétrage de XAMPP mais où ?
Merci pour votre aide

Le peu que je sais est occulté par le trop que je ne sais pas...

tampe125
Akeeba Staff

Hello,

yes, you have to install/enable the PHP module mb_string. After that, the error will disappear

Davide Tampellini

Developer and Support Staff

🇮🇹Italian: native 🇬🇧English: good • 🕐 My time zone is Europe / Rome (UTC +1)
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

jmgroud

English

Thank you Davide for your prompt response.
I looked in my file "php.ini" it would seem that the extension "mbstring" is ok (not "mb_string", is this different?)

extension=mbstring

I’m on Windows 11 with XAMPP.
Cordially

 

Français

Merci Davide pour votre réponse rapide.
J'ai regardé dans mon fichier "php.ini" il semblerait que l'extension "mbstring" soit ok (pas "mb_string", est-ce différent ?)

extension=mbstring

Je suis sous windows 11 avec XAMPP.
Cordialement

Le peu que je sais est occulté par le trop que je ne sais pas...

jmgroud

English

I’m trying to understand...
The "extension=mbstring" statement is part of "php.ini" but it’s an "extension", not a "module"...
In the file "httpd.conf", I have a list of modules (see list below). Maybe I should make a change?

Français

J'essaie de comprendre...
L'instruction "extension=mbstring" fait partie de "php.ini" mais c'est une "extension", pas un "module"...
Dans le fichier "httpd.conf", j'ai une liste de modules (voir liste ci-dessous). Peut-être dois-je faire une modification ?

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule auth_form_module modules/mod_auth_form.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_core_module modules/mod_authn_core.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authn_socache_module modules/mod_authn_socache.so
#LoadModule authnz_fcgi_module modules/mod_authnz_fcgi.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule authz_core_module modules/mod_authz_core.so
#LoadModule authz_dbd_module modules/mod_authz_dbd.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule brotli_module modules/mod_brotli.so
#LoadModule buffer_module modules/mod_buffer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule cache_socache_module modules/mod_cache_socache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule data_module modules/mod_data.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule http2_module modules/mod_http2.so
LoadModule headers_module modules/mod_headers.so
#LoadModule heartbeat_module modules/mod_heartbeat.so
#LoadModule heartmonitor_module modules/mod_heartmonitor.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_heartbeat_module modules/mod_lbmethod_heartbeat.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_debug_module modules/mod_log_debug.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule lua_module modules/mod_lua.so
LoadModule cache_disk_module modules/mod_cache_disk.so
#LoadModule macro_module modules/mod_macro.so
#LoadModule md_module modules/mod_md.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_express_module modules/mod_proxy_express.so
#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
#LoadModule proxy_html_module modules/mod_proxy_html.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_http2_module modules/mod_proxy_http2.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
#LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
#LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
#LoadModule ratelimit_module modules/mod_ratelimit.so
#LoadModule reflector_module modules/mod_reflector.so
#LoadModule remoteip_module modules/mod_remoteip.so
#LoadModule request_module modules/mod_request.so
#LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule sed_module modules/mod_sed.so
#LoadModule session_module modules/mod_session.so
#LoadModule session_cookie_module modules/mod_session_cookie.so
#LoadModule session_crypto_module modules/mod_session_crypto.so
#LoadModule session_dbd_module modules/mod_session_dbd.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule slotmem_plain_module modules/mod_slotmem_plain.so
#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
#LoadModule socache_dbm_module modules/mod_socache_dbm.so
#LoadModule socache_memcache_module modules/mod_socache_memcache.so
#LoadModule socache_redis_module modules/mod_socache_redis.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
#LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule watchdog_module modules/mod_watchdog.so
#LoadModule xml2enc_module modules/mod_xml2enc.so

Le peu que je sais est occulté par le trop que je ne sais pas...

tampe125
Akeeba Staff

Hello,

please take a look at this answer on Stack Overflow: https://stackoverflow.com/questions/6658561/how-to-enable-mbstring-from-php-ini 

I suspect you have something wrong in your PHP.ini file.

Davide Tampellini

Developer and Support Staff

🇮🇹Italian: native 🇬🇧English: good • 🕐 My time zone is Europe / Rome (UTC +1)
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

jmgroud

English

Hello

Yes, I think there is a problem in my "php.ini" file but what?
I went to the forum and read the comments indicated in the file "php.ini" of XAMPP for "mbstring".

;
; Dynamic Extensions;
;
;blablabla...
;
; Note: The syntax used in previous versions of PHP ('extension=<ext>. so' and
; 'extension='php_<ext>.dll') is supported for inheritance reasons and can be
; not recommended in a future major release of PHP. So, when possible, please
; change to new syntax ('extension=<ext>).

I already indicated in my "php.ini" file the line "extension=mbstring" and I have this error... :-(
If I have understood correctly, it is unnecessary to indicate 'extension=php_mbstring', am I wrong?

 

Français

Bonjour

Oui, je pense qu'il y a un problème dans mon fichier "php.ini" mais quoi ?
Je suis allé voir le forum et j'ai lu les commentaires indiqués dans le fichier "php.ini" de XAMPP pour "mbstring".

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;blablabla...
;
; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and
; 'extension='php_<ext>.dll') is supported for legacy reasons and may be
; deprecated in a future PHP major version. So, when it is possible, please
; move to the new ('extension=<ext>) syntax.

J'ai déjà indiqué dans mon fichier "php.ini" la ligne "extension=mbstring" et j'ai cette erreur... :-(
Si j'ai bien compris, il est inutile d'indiquer "extension=php_mbstring", je me trompe ?

 

Le peu que je sais est occulté par le trop que je ne sais pas...

tampe125
Akeeba Staff

Yes, in theory you should only use the extension name instead of the module, but please use the other variant as well: php_mbstring.dll

Please remember to restart the Apache webserver to reload the configuration.

Davide Tampellini

Developer and Support Staff

🇮🇹Italian: native 🇬🇧English: good • 🕐 My time zone is Europe / Rome (UTC +1)
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

jmgroud

English

Hello

I modified the file "C: xampp php.ini as requested, so with the line "extension=php_mbstring".
I restarted "Apache" by the XAMPP console: "Stop" and "Start".
Always the same error message.

Is this the right file "php.ini" (the right folder?)

;==============================================================================================
; JMG
; Test pour erreur kikstart
; #0 xxxxxxxxxxxxxxxxx\installation\src\Framework\RestorationCheck\AbstractRestorationCheck.php(79):
; Akeeba\BRS\Framework\RestorationCheck\MbstringDefaultLang->returnCurrentValue()
;==============================================================================================
;extension=mbstring
extension=php_mbstring

Français

Bonjour

J'ai modifié le fichier "C:\xampp\php\php.ini comme demandé, donc avec la ligne "extension=php_mbstring".
J'ai relancé "Apache" par la console XAMPP : "Stop" and "Start".
Toujours le même message d'erreur.

Est-ce bien le bon fichier "php.ini" (le bon dossier ?)

Le peu que je sais est occulté par le trop que je ne sais pas...

tampe125
Akeeba Staff

Please note that you did not put the value I wrote above. It should be:

extension = php_mbstring.dll

Note the .dll extension. Please change it and try again.

Davide Tampellini

Developer and Support Staff

🇮🇹Italian: native 🇬🇧English: good • 🕐 My time zone is Europe / Rome (UTC +1)
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!