JoomlaをPHP7にしたら Fatal error: Redefinition of parameter $recipient in

Joomla!ロゴマーク

2つのエラーが出ました内容

原因は、$ recipientを再定義しているから。

1つめのエラー

Fatal error: Redefinition of parameter $recipient in /◯◯◯/components/com_extrawatch/src/env/interface.extrawatch.env.php on line 49

2つめのエラー

Fatal error: /◯◯◯/components/com_extrawatch/src/env/joomla/class.extrawatch.env.joomla.php  on line 122

方法1:関数名を変更する

変更前

public function sendMail($recipient, $sender, $recipient, $subject, $body, $true, $cc, $bcc, $attachment, $replyto, $replytoname);

変更後

public function sendMail($recipient, $sender, $recipient_1, $subject, $body, $true, $cc, $bcc, $attachment, $replyto, $replytoname);

方法2:ExtraWatch をバージョンアップする

おそらくPHP 7をサポートしていないExtraWatch PROの古いバージョンを使用しています。

以下サイトでダウンロードおよび更新してください。

方法3:モジュールの停止

おそらくPHP 7をサポートしていないExtraWatch PROの古いバージョンを使用しています。

上記方法でうまくいかなければモジュールを停止しましょう。

 Extensions → Modules (Site) → ExtraWatch Agent Module → OFF

この記事を書いた人

山崎 大祐

現役コーダーでフロントエンジン寄りのWeb構築と運用ができます。(企画/デザイン/構築/運営)
すきなもの「赤色・キューブ・コンクリート」