windows xampp 8.1.12 (PHP  8.1.12)の環境にeccube4.2.2をインストールするがエラー

windows xampp 8.1.12 (PHP  8.1.12)の環境にeccube4.2.2をインストールするがエラー

eccube4.2.2インストールでエラー発生

現象

下記のようなエラー発生

Fatal error: Uncaught TypeError: openssl_pkey_get_details(): Argument  #1 ($key) must be of type OpenSSLAsymmetricKey,  …

https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=27332&forum=4&post_id=108365

対応方法3つ

調べたところ3つエラーの解決になりそうな事

1.php.ini の 「;extension=openssl」を有効化。→「extension=openssl」。

2.httpd-xampp.conf の 「SetEnv OPENSSL_CONF “C:/xampp/apache/bin/openssl.cnf”」を「SetEnv OPENSSL_CONF “C:/xampp/apache/conf/openssl.cnf”」へ変更。

3.phpinfoの「openssl default config」のディレクトリ配下に「openssl.conf」を配置する。コピー元は「C:/xampp/apache/conf/openssl.cnf」

結果

結果は、上記「3」のみの対応で解決でした。

その他、ec cube インストール画面のモジュール必須のエラー

※上図のモジュール「必須」エラーについて、

[必須] intl拡張モジュールが有効になっていません。 システム要件をご確認ください

[必須] sodium拡張モジュールが有効になっていません。 システム要件をご確認ください

は、php.iniでそれぞれコメント「;」を削除し有効化

その他、ec cubeのインストールでタイムアウトエラー

Fatal error: Maximum execution time of 120 seconds exceeded

php.ini の

max_execution_time = 1200

を「mail.log」行の下あたりに追加。