PHP Warning: PHP Startup: Unable to load dynamic library 'mailparse.so' (tried: /usr/lib/php/20230831/mailparse.so (/usr/lib/php/20230831/mailparse.so: undefined symbol: mbfl_name2no_encoding), /usr/lib/php/20230831/mailparse.so.so (/usr/lib/php/20230831/mailparse.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Bug #2063334 reported by Kyrylo Baryshev
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
php-mailparse (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

PHP Warning: PHP Startup: Unable to load dynamic library 'mailparse.so' (tried: /usr/lib/php/20230831/mailparse.so (/usr/lib/php/20230831/mailparse.so: undefined symbol: mbfl_name2no_encoding), /usr/lib/php/20230831/mailparse.so.so (/usr/lib/php/20230831/mailparse.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 8.3.6 (cli) (built: Apr 11 2024 20:23:58) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: php8.3-mailparse 3.1.4+2.1.7~dev20160128-1ubuntu1
ProcVersionSignature: Ubuntu 6.8.0-31.31-generic 6.8.1
Uname: Linux 6.8.0-31-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
ApportVersion: 2.28.1-0ubuntu2
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: KDE
Date: Wed Apr 24 15:35:18 2024
SourcePackage: php-mailparse
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Kyrylo Baryshev (powerbq) wrote :
Revision history for this message
PouletFou (pouletfou) wrote (last edit ):

php8.3-mailparse package is broken on fresh ubuntu 24.04 install.

There is a temporary fix, building the extension from source
(taken from https://github.com/php-mime-mail-parser/php-mime-mail-parser?tab=readme-ov-file#from-source)

git clone https://github.com/php/pecl-mail-mailparse.git
cd pecl-mail-mailparse
phpize
./configure
sed -i 's/#if\s!HAVE_MBSTRING/#ifndef MBFL_MBFILTER_H/' ./mailparse.c
make
sudo mv modules/mailparse.so /usr/lib/php/20230831/
echo "extension=mailparse.so" | sudo tee /etc/php/7.1/mods-available/mailparse.ini
sudo phpenmod mailparse

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in php-mailparse (Ubuntu):
status: New → Confirmed
Revision history for this message
khelil (samikhelil) wrote :

#php -v
PHP Warning: PHP Startup: Unable to load dynamic library 'mailparse.so' (tried: /usr/lib/php/20230831/mailparse.so (/usr/lib/php/20230831/mailparse.so: undefined symbol: mbfl_name2no_encoding), /usr/lib/php/20230831/mailparse.so.so (/usr/lib/php/20230831/mailparse.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

Revision history for this message
James McDonald (james-jamesmcdonald) wrote (last edit ):

I tried the temporary fix but I get "undefined symbol: zif_mailparse_test" when compiling from source as above

php -v
PHP Warning: PHP Startup: Unable to load dynamic library 'mailparse.so' (tried: /usr/lib/php/20230831/mailparse.so (/usr/lib/php/20230831/mailparse.so: undefined symbol: zif_mailparse_test), /usr/lib/php/20230831/mailparse.so.so (/usr/lib/php/20230831/mailparse.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'mailparse.so' (tried: /usr/lib/php/20230831/mailparse.so (/usr/lib/php/20230831/mailparse.so: undefined symbol: zif_mailparse_test), /usr/lib/php/20230831/mailparse.so.so (/usr/lib/php/20230831/mailparse.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)

But I think adding zlib dev allows the temp work-a-round to work

sudo apt-get install zlib1g-dev

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.