PHPで「このページは動作していません」が出たときに試した方法

PHPで作ったページで「このページは動作していません」と表示されるようになりました。
こうなるとエラー内容と箇所が表示されないので対応のしようがありません。

今回のケースでは次の関数が原因でした。

function mb_str_split($str){
  for($i = 0; $i < mb_strlen($str); $i ++){
    $temps[$i] = mb_substr($str, $i, 1);
  }
  return $temps;
}

この関数名「mb_str_split」をGoogleで検索してみると、なんとPHP7.4から使われている関数でした。先日PHPのバージョンを上げたことで予約語とバッティングしてしまったのでした。
関数名を変えたところ問題なく動くようになりました。

コメント

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