テスト用マシンにRocky Linuxを入れてからけっこう経ってしまって、そう言えばアップグレードを怠ってたな、ということで覚書を兼ねて。
# dnf -y upgrade
全408モジュール、814ファイルものアップグレードがあった。サボりすぎ。
ところでPHPのバージョンは、というと
# php --version
PHP 8.0.3 (cli) (built: Aug 3 2023 17:13:08) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.0.30, Copyright (c) Zend Technologies
with Zend OPcache v8.0.30, Copyright (c), by Zend Technologies
# dnf module list php
Rocky Linux 9 - AppStream
Name Stream Profiles Summary
php 8.1 common [d], devel, minimal PHP scripting language
php 8.2 common [d], devel, minimal PHP scripting language
8.2が最新らしい。8.0で不自由してないし8.1やら8.2の最新機能を使うことも当分ないと思うが、8.2でDeprecatedの機能を使っているわけではないので一応アップグレードしておこう。
# dnf -y module install php:8.2
からの
# php --version
PHP 8.2.13 (cli) (built: Nov 21 2023 09:55:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.13, Copyright (c) Zend Technologies
with Zend OPcache v8.2.13, Copyright (c), by Zend Technologies
でおしまい。
追記。
PHPのスクリプトを書くときにAdobe Dreamweaverを使ってて、構文チェックを自動でしてくれるので助かっているのだが、未だに7.1までしか対応していない。なので例えば8.0から使えるmatch
が入ってたりすると警告を出してくる。なんとかなりませんかねえ。
ところで、別システムでPHP8.1→8.2を同手順によって実行しようとしたところ
エラー: 設定オプション module_stream_switch から明示的に有効化されていない限り、モジュールの有効なストリームを切り替えることはできません。
とのエラーが。この場合は
# dnf -y module reset php:8.1
をやってからでないと8.2にならなかった。