Mailing List ecs-isp@2rosenthals.com Archived Message #657

From: "Paul Smedley" <ecs-isp@2rosenthals.com> Full Headers
Undecoded message
Subject: Re: [eCS-ISP] RoundCube webmail 1.4 or 1.5 php issue
Date: Fri, 26 Jan 2024 09:24:30 +1030
To: eCS ISP Mailing List <ecs-isp@2rosenthals.com>

Hi guys,

On 26/1/24 08:28, Lewis G Rosenthal wrote:
On 01/25/24 08:44 am, Massimo S. wrote:
Hi all,

i need to upgrade RC webmail from 1.3.17 LTS to 1.4.14 or better 1.5.6.

Env:
Server Version: Apache/2.4.57 (OS/2) OpenSSL/1.1.1l PHP/7.4.32
Server Built: Apr 8 2023 07:51:12

The php webmail fail at boot with this error:

[25-Jan-2024 14:14:06 Europe/Rome] PHP Fatal error:  Uncaught Error: Call to undefined function mb_regex_encoding() in D:\apache\htdocs\webmail\program\lib\Roundcube\bootstrap.php:87
Stack trace:
#0 D:\apache\htdocs\webmail\program\include\iniset.php(74): require_once()
#1 D:\apache\htdocs\webmail\installer\index.php(43): require('D:\\apache\\htdo...')
#2 {main}
  thrown in D:\apache\htdocs\webmail\program\lib\Roundcube\bootstrap.php on line 87


Setting aside what php.ini says, what does phpinfo(); say about the configuration and loaded modules?

First, check that mbstring is indeed loaded. Then look back up at the top of the page. Under my php 7.4.32 Configure Command (3rd category down, in the top section), I see:

--disable-mbregex

which effectively disables mbstring's regex component. See:

https://www.php.net/manual/en/migration74.other-changes.php

My guess is that we do not (yet) have libonig available, necessary for mbregex functions, which is why Paul built with mbregex disabled (just a WAG; Paul, please correct me if I am looking in the wrong place).

Perhaps there's a way to disable mbregex calls in RC, assuming you don't really need them?

Per https://github.com/psmedley/php-os2/blob/main/configure.sh - --disable-mbregex is indeed set.

I have no re-collection as to what drove this to be set,  if there was a 3rd party dependency that wasn't readily available, that was likely the issue.

Cheers,

Paul


Subscribe: Feed, Digest, Index.
Unsubscribe
Mail to ListMaster