Gooday Note Scrap Source Android login
 
작성일 : 12-05-14 17:29
[PHP] PHP 5.3 버전 DEPRECATED
 글쓴이 : 기리 (123.♡.195.24)
조회 : 8,012  
   http://sung.world.co.kr/index.php?document_srl=4021&mid=linux [669]
print?
1.Deprecated: Function eregi() is deprecated in /var/www/phpThumb_1.7.9/phpthumb.functions.php on line 652

Deprecated는 향후 지원을 하지 않을 계획이므로 권장하지 않는다는 말이다.

위 문장을 해석하면 eregi() 함수는 향후 지원하지 않을 것이므로 쓰지 말라는 거다. 즉, 경고 메시지.(실제로 PHP6부터는 함수가 없어진다고 한다.) PHP 5.3이면 위 메시지가 나온다고 한다. 그 이하 버전에서는 등장하지 않을 듯.

정리하면? 경고 메시지이지 에러가 아니고, 정상작동한다.

그럼, 두 가지 방법이 있겠다.

(1)저 함수를 다 고친다.

(2)경고 메시지를 출력하지 않게 만든다.

남이 만든 라이브러리를 일일이 수정할 자신은 없으니(물론 자동으로 수정해 주는 프로그램도 있다고 한다.) 경고 메시지만 출력하지 말자.

1.error_reporting(E_ALL ^E_DEPRECATED);

위 코드를 실행 전에 넣어 주면 된다고 한다.(참고한 글)

어 쒸... 이것도 귀찮다.

php.ini를 고쳐 보자.

대책은 여기서 찾을 수 있었다. 아래처럼 고치란다. 시키는대로 해 보자.

1.error_reporting = E_ALL & ~E_DEPRECATED

위처럼 쓰면 에러 보고를 전부 하되, DEPRECATED 의 경우만 하지 말라는 뜻이 된다. 자세한 내용은 PHP 사이트에서 보면 된다.

위처럼 했는데 안 될 경우 E_ALL 대신 E_ERROR을 써 보자. 그럼 에러만 출력하라고 하는 거니까 말이다.

당연히 아파치를 재시작해 줘야 한다. 우분투 사용자라면 터미널에서 아래 명령을 친다. 영 모르겠으면 걍 컴터를 재부팅해라.

1.sudo /etc/init.d/apache2 restart

그러니까 경고 메시지가 말끔히 사라졌다.

다음...

phpThumb.php 파일에서 모든 에러 메시지를 출력하도록 설정해 놓은 것을 없애야 한다.

파일에 함수로 설정하는 에러 메시지 핸들링은 서버 설정보다 우선하기 때문에 서버 설정이 무력화된다.

phpThumb.php에서 Deprecated를 뿜으면 header가 text로 보내져 버리기 때문에 image로 인식이 안 되고, phpThumb가 제대로 작동을 안 한다.

따라서 아래 코드를 주석처리해 준다.

1.error_reporting(E_ALL);
2.ini_set('display_errors', '1');

1.//error_reporting(E_ALL);
2.//ini_set('display_errors', '1');

 
 

Total 121
번호 제   목 글쓴이 날짜 조회
121 [Java] 실행 오류 : 기본 클래스 []을 찾거나 로드할 … 기리 12-19 22828
120 [Java] 로봇클래스 - 마우스제어,키보드제어,화면캡… (1) 기리 06-20 22584
119 [Html] <br>태그 html에서 줄간격 사이즈 줄이기 … (1) 기리 11-01 18777
118 [Linux] 리눅스 마운트(mount) 명령어 기리 05-12 16777
117 [JavaScript] JavaScript (6) 기리 07-12 13490
116 [PHP] PHP 세션에서 시작, 변수등록, 변수삭제, 부수… 기리 04-22 11072
115 [Linux] 리눅스 - 복사 강제 덮어쓰기 (3) 관리자 02-23 9529
114 [JavaScript] 원하는 부분만 인쇄하기 (1) 기리 11-28 9443
113 [Linux] APM yum으로 설치하기 기리 08-22 8869
112 [Linux] CentOS Network 설정 (2) 기리 05-18 8825
111 svn 변경된 파일만 export 하기 (1) 관리자 02-28 8631
110 [MySql] 여러 테이블의 최근 게시물 추출 기리 07-11 8160
109 [PHP] PHP 5.3 버전 DEPRECATED 기리 05-14 8013
108 [Linux] 현재 접속자수 보기 netstat (1) 기리 10-12 7539
107 [MySql] 소켓에러 (3) 기리 04-25 7473
 1  2  3  4  5  6  7  8  9