PHP 버전 차이로 인한 에러 Deprecated: preg_replace(): The /e modifier is deprec…
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in...
그누보드 서버 변경 후 게시판 본문 페이지에서 위와 같은 에러가 나타나는 경우가 있습니다.
그누4처럼 오래된 그누보드를 사용하다가 서버 이전 후 PHP 버전 차이로 인해 주로 발생합니다.
해결 방법
수정 파일 : bbs/view.php
$view[rich_content] = preg_replace("/{이미지\:([0-9]+)[:]?([^}]*)}/ie", "view_image(\$view, '\\1', '\\2')", $view[content]);
위 코드를 주석 처리하거나 삭제하고 아래 코드 추가
function conv_rich_content($matches)
{
global $view;
return view_image($view, $matches[1], $matches[2]);
}
$view['rich_content'] = preg_replace_callback("/{이미지\:([0-9]+)[:]?([^}]*)}/i", "conv_rich_content", $view['content']);
다른 곳에서도 에러가 발생한다면 참고해서 수정하면 될 겁니다.
새로 추가한 부분은 그누보드 5.3 버전 내용하고 동일합니다.