HTTP ERROR 500エラーの解消
以下のPHPの記述で該当ページが500エラーとなってしまいます。
当方PHPの知識が皆無のため、問題個所をご指示いただきたいです。
以前は正常に処理されていたのですが、おそらくPHPのバージョンが5.6.3に上がってからエラーが出るようになりました。ですがそれも定かではありません。
発生している問題・エラーメッセージ
HTTP ERROR 500
該当のソースコード
<?php /****************************************************************** 確認画面 ******************************************************************/ /******************************************************** 基本処理 ********************************************************/ // 共通定数を読み込みます(必須) include_once "riCommon.inc"; // キャッシュを制御を行います(必須) include_once "riCache.inc"; // 初期処理ルーチンを読み込みます(必須) include_once "riProcStart.inc"; // フォーム定義読み込み include_once "./form_info01.inc"; // 表示項目の初期化 $ShowVal = array(); // エラーテンプレートを変更 $appl->setErrorTemplate( "./loansim01_error.html" ); /******************************************************** 送信情報処理 ********************************************************/ // 送信データをセッションに保存 rcTrans::ar2ar($_POST, &$_SESSION, $form->FormInfo); // フォーム値の加工処理 // 必須をはずす // rcTrans::rmValueFromArray(&$essentialItem, "sample"); // エラーチェック用変数にセッション値をコピー foreach ($_SESSION as $key => $value) { if (is_array($value)) { $CheckData[$key] = implode(",", $value); } else { $CheckData[$key] = $value; } } // その他のエラーチェック include_once "./value_check01.inc"; // 汎用エラーチェック $errChecker = new rcErrorCheck(&$appl, &$form, &$CheckData, &$arError); /******************************************************** 表示用加工処理 ********************************************************/ // $h_mon = 100000; // $ritu = 3; // $h_bonus = 100000; // $kikan = 360; // 月額のお支払い希望額 $h_mon = $CheckData["shiharai"]; // 金利 // $ritu = $CheckData["kinri"]; if(!$CheckData["kinri_check"]){ $ritu = $CheckData["kinri"]; }else{ $ritu = IEZO_KINRI; $ShowVal["kinri"] = "「※個人名のため※特別金利」<br>".※個人名のため※; } // 返済期間(年単位を月へ修正) $kikan = $CheckData["year"] * 12; //月額のお支払い希望額×4. ボーナス返済額÷100)×6(ヶ月) // $h_bonus = $CheckData["bonus2"]; if($CheckData["bonus"] == "あり"){ $h_bonus = $h_mon * $CheckData["bonus2"] / 100 * 6; }else{ $h_bonus = 0; $ShowVal["bonus2"] = 0; } $yearkikan = $kikan; $riritu = $ritu; $kai_mon = $kikan; $kai_bonus = $kikan / 6; $tukiri1 = $riritu / (100*12); $tukiri2 = pow(1 + $tukiri1, $kai_mon); $yusi_mon = $h_mon * ($tukiri2 - 1) / ($tukiri1 * $tukiri2); $tukiri1_b = $riritu / (100 * 2); $tukiri2_b = pow(1 + $tukiri1_b, $kai_bonus); $yusi_bonus = $h_bonus * ($tukiri2_b -1) / ($tukiri1_b * $tukiri2_b); $kari = $yusi_mon + $yusi_bonus; $r_bonus = $yusi_bonus / $kari; $ShowVal["all"] = number_format($kari); // $ShowVal[""] = number_format($yusi_mon)."<BR>"; // $ShowVal[""] = number_format($yusi_bonus)."<BR><BR>"; // 金利 // $ShowVal["kinri"] = ""; $temp = rcTrans::multiShowEscape($CheckData); $ShowVal = $ShowVal + $temp; ?>
試したこと
補足情報(FW/ツールのバージョンなど)
ソース上の※個人名のため※は、個人名のため変更しています。
静的サイトのhtmlファイルに.htaccesを使ってPHPを記述しています。
ローンシュミレーションをおこなうページで、別ファイルからform actionでsubmitしたときに該当ページに飛びますが、その時に500エラーとなります。
上記のPHPコードを削除し、submitした場合データは反映されませんがページは表示されます。
※追記
サーバーログで確認したところ
PHP Fatal error: Call-time pass-by-reference has been removed in /var/www/~ on line 27, referer: https://www~
というエラー内容でした。
// 送信データをセッションに保存
rcTrans::ar2ar($_POST, &$_SESSION, $form->FormInfo);
の部分だと思うのですがよろしくお願いいたします。