[PHP] ereg() is deprecated (or eregi) 오류 발생시 해결 방법 / php ereg 설치

문자열을 정규화 패턴으로 검색 하는 경우 많이 사용하는 ereg/eregi 함수입니다.

하지만 PHP 5.3 이후 버전에서는 deprecated 라는 에러 레벨이 추가되면서 ereg 함수 사용시 “ereg() is deprecated” 라는 오류를 발생시키게 됩니다. 엄밀하게 따진다면 이는 오류가 아닌 경고성 메세지이며 PHP 6에서는 사라지는 함수이니 주의하라는 의미입니다.

이미 PHP 5.x 버전으로 복잡하게 구현된 경우는 php.ini의 error_reporting에서 deprecated 레벨에 대해 예외처리로 메세지가 출력되지 않게 할 수 있겠지만 향후 유지관리/상위버전 호환성을 위해 ereg/eregi 함수를 사용하지 않는 것을 권장 합니다.

ereg 함수를 대신 해 사용가능한 함수는 preg_match 입니다. 함수 변경을 하면서 패턴 인자도 형태가 약간 달라지게 되는게 그 중 한 예를 보여드리겠습니다.

위 내용을 보시면 아시겠지만 첫번째 인자(정규식 패턴)에 슬래시(/)가 추가됩니다.

※ 참고로 EREG는 PHP 5까지는 기본으로 들어있지만 7부터는 완전히 삭제되었습니다. 기본 구성 함수이기에 별도로 설치하는게 아니고, Core에 포함되어 있습니다.

1
코멘트란

avatar
  
smilegrinwinkmrgreenneutraltwistedarrowshockunamusedcooleviloopsrazzrollcryeeklolmadsadexclamationquestionideahmmbegwhewchucklesillyenvyshutmouth
이미지 및 스크린샷 파일
 
 
 
오디오 및 비디오 파일
 
 
 
다른형식 파일
 
 
 
1 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
healye29 Recent comment authors

최신순 작성순 추천순