Error loading php intl after updating icu

Hello everyone,

I’m trying to run an app using php74, but I get the following error after a system update:

[PHP-FPM    ] Feb 12 11:10:46 |WARNING| FPM    Unable to load dynamic library 'intl' (tried: /usr/lib/php74/modules/intl (/usr/lib/php74/modules/intl: cannot open shared object file: No such file or directory), /usr/lib/php74/modules/intl.so (libicuio.so.73: cannot open shared object file: No such file or directory))

‘intl’ won’t load, and the problem seems to be that icu has been updated to v74, as:

pacman -Q | grep icu 

gives me:

harfbuzz-icu 8.3.0-2
icu 74.2-1
lib32-icu 74.2-1

And indeed libicuio.so.73 can’t be found anywhere.

‘php74-intl’ is up to date at v7.4.33-4.

‘yay -Syyu’ tells me that everything is up to date.

Tried to update mirrors list with

sudo pacman-mirrors -c all && sudo pacman -Syu 

but this didn’t change anything.

Thanks for anyone who can help in any way!

That is what happens on rolling release - php74 is build from custom AUR script.

https://aur.archlinux.org/packages?O=0&K=php74

please rebuild if that doesn’t help - contact the maintainer of the AUR script or move to php 8

1 Like

This is preferable, since no 7.x are supported anymore.

https://www.php.net/supported-versions.php

If you have to use 7.4, rather use some kind of container.

Okay, thank you for your replies. I’ll try running a container as the client doesn’t have the budget for a migration to php8.