PHP Warning: Cannot load module ‘phalcon’ because required module ‘psr’ is not loaded in Unknown on line 0

Phalcon

今回PHPのバージョンアップに伴いPhalconを再度設定しようとしたところ表題のメッセージが表示されました。

・Windows10

・XAMPP(PHP7.3、Apache)

・Phalcon_x64_vc15_php7.3

今回はPHP7.2からPHP7.3へ変更する為にXAMMPの設定インストールしてphalconの設定する際にエラーが発生しました。

解決方法

今回のメッセージで「必要なモジュール”psr”がロードされていません」と表示されています。とりあえずphalconの公式ページを確認したところ以下の表記がありました。

The PSR extension is required to be loaded before Phalcon. Please ensure that it is available in your system

PSRの拡張子はPhalcon前にロードする必要があります。システムで使用できることを確認してください

以前に記載はされていませんでしたがどうやらphalconのバージョンアップによりPSRが必要になったようです。

PSRのインストール

そのPSRですがインストールはPECLからインストールでるので最新のバージョンとPHPバージョンにあったものをインストールしてください。(今回はPHP73)

php.iniに追加する

phalconと同様にphp.iniにextension=psrを追加してください。
ただ必ずextension=phalconの前にextension=psrを追加してください。

extにモジュールを追加する

こちらもphalconと一緒でxampp\php\extにphp_psr.dllを追加してください。

最後にxamppのApacheを再起動して、phpinfo()でphalconが表示されていれば完了です。

まとめ

phalconのバージョンアップによりpsrが必要になります。
再設定をする際はお気をつけください。

タイトルとURLをコピーしました