PHP 8.2 on Rocky Linux 9

Follow notes at Remi's RPM Repo Blog and linuxcapable.com

dnf config-manager --set-enabled crb
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm 
NOTE: You may not want the following: dnf install https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
dnf module reset php
dnf module list php
dnf module enable php:remi-8.2
dnf install php php-cli php-mysqlnd php-opcache php-pdo php-pecl-mcrypt php-sodium

Run php -v to verify correct version is installed.

After the install, these PHP packages should be on the system:

oniguruma5php-6.9.8-1.el9.remi.x86_64
php-8.2.7-2.el9.remi.x86_64
php-cli-8.2.7-2.el9.remi.x86_64
php-common-8.2.7-2.el9.remi.x86_64
php-fpm-8.2.7-2.el9.remi.x86_64
php-mbstring-8.2.7-2.el9.remi.x86_64
php-mysqlnd-8.2.7-2.el9.remi.x86_64
php-opcache-8.2.7-2.el9.remi.x86_64 (this may not be needed)
php-pdo-8.2.7-2.el9.remi.x86_64
php-pecl-mcrypt-1.0.6-1.el9.remi.8.2.x86_64
php-sodium-8.2.7-2.el9.remi.x86_64
php-xml-8.2.7-2.el9.remi.x86_64

One of my VMs had these installed, but I removed them:

php-gd
php-ldap
php-opcache
php-pecl-zip

If you want to go back down a version, follow the steps above to reset/list/enable the version you want. Then rpm -qa |grep php to find the packages that need to be downgraded to the previous version. Remove all those RPMs. Then do the dnf install php packages command to get the version you desire.