1. HOME
  2. ブログ
  3. PHP
  4. PHP8以上の場合にエラーとなり送信できない問題
BLOG

ブログ

PHP

PHP8以上の場合にエラーとなり送信できない問題

Fatal error
【症状】
PHPを使用したメールフォームで送信した際にPHP7.4の場合は環境によってエラーが表示され、PHP8以上の場合はエラー表示(またはページ真っ白)となり、送信が行えない場合

【原因】
PHPのバージョンが7.4以降の場合、get_magic_quotes_gpc()関数が非推奨となったため、環境によってはDeprecatedエラーが表示され、PHP8以降では廃止になったため、Fatal errorが表示され、送信が出来ない。

【解決方法】
該当のphpをエディタソフトなどで開いて「get_magic_quotes_gpc()」の文字をファイル内検索。
(例)
if(get_magic_quotes_gpc()) { $out = stripslashes($out); }

あとはその行を1行まるっと削除。削除しても機能には影響ありません。

エラーが出ている場合はこれでエラー表示が消えるはずです。

【説明】
get_magic_quotes_gpc()関数はmagic_quotes_gpcという設定がONかどうかチェックするためのものですが、 「magic_quotes_gpc」自体はPHP5.4で廃止されたため、本来は不要な記述ですが、古いバージョンでの利用も考慮し念の為に残されている場合があります。
PHP5以上であれば不要な機能なので削除して構いません。

関連記事