Fuel requires Sodium support in PHP

FuelPHP 1.8.2を設置したらエラーが出た。

ERROR --> shutdown - Fuel requires Sodium support in PHP. Either use PHP 7.2+, install the libsodium PECL extension, of the sodium-compat composer package! in fuel/core/vendor/paragonie.php on 33

Sessionが動いていない様子。

エラーメッセージでググると仲間を発見。ありがたい。

qiita.com

ファイルを設置してrequireすればよいとのこと。

私の環境ではrandom_compatは入っていたのでsodium_compatのみ真似する。

ファイルのダウンロード先が書いていなかったので適当にググる

それっぽいところで最新の1.12.0のzipをダウンロード。

github.com

設置してrequireしたら動いた!よかった!

でもせっかくなのでcomposer使いたい。状態を元に戻してまたチャレンジ。

composer.jsonのrequireの配列の最後に以下を追加

"paragonie/sodium_compat": "1.*"

1.*にしたのは、さっきのサイトの履歴の雰囲気から判断。(ここってみんなどうやって決めてるの。。?)

アップデートを実施。

php composer.phar update --prefer-dist

さっきと同じ最新版がインストールされて、動作確認したらちゃんと動いた!よかった!