You should NEVER rely on the package name, the package layout have changed and will change again in the future, lot of extensions are provided by a package with a different name
Ex:
* json => php-pecl-json => php-pecl-jsonc (PHP 5.x) => php-json (PHP 7.x) => php-common (PHP 8.x)
* mysqli => php-mysqlnd
* xmlwriter => php-xml
* redis => php-pecl-redis => php-pecl-redis4 => php-pecl-redis5
* zip => php-pecl-zip
* sodium => php-pecl-libsodium => php-pecl-libsodium2 => php-sodium
* etc
And in all cases, "yum install php-foo" should work, if the extension is available.
So: yum install php-json php-mysqli php-xmlwriter php-redis php-zip php-sodium
And this ensure you get the latest version.
Laptop: Fedora 38 + rpmfusion + remi (SCL only)
x86_64 builder: Fedora 39 + rpmfusion + remi-test
aarch64 builder: RHEL 9 with EPEL
Hosting Server: CentOS 8 Stream with EPEL, rpmfusion, remi