728x90
반응형

IT/WEB 44

[php] Fatal error: Maximum execution time of 30 seconds

Fatal error: Maximum execution time of 30 seconds exceeded in /~/~/~/~ on line 392 Fatal error: Maximum execution time of 30 seconds --> 해당 에러는 페이지에서 값을 불러오는 실행 시간이 30초가 초과됐을 때 발생한다. DB의 조회의 경우 쿼리문이 조회하는 테이블이나 데이터가 많거나 Full scan으로 DB 수행이 느려져서 해당 시간내에 조회가 안될 경우에 볼 수 있다. 또한 내부적인 로직이 무한 루프로 빠질 경우에도 간간이 발견된다. 이 경우에는 로직의 수정이 먼저다. 해당 에러는 실행 시간이 초과돼서 발생한 에러이기 때문에 실행시간을 늘려주면 해결할 수 있다. php에서 실행시간을 늘리는 방법..

IT/WEB 2021.01.13

[php] PHP 에러메세지 출력하기

PHP관련 시스템을 유지보수하고 있는데 500에러를 맞딱뜨렸다. 처음에는 500에러 외에 다른 정보가 없어 echo로 쿼리문을 찍어 DB에 직접 쿼리문을 실행해보았다. $query = "SELECT ~~~~~~~~ "; echo $query.":query "; 쿼리를 직접 실행해본 결과 쿼리에는 문제가 없었다. 또한 해당 페이지가 참조하는 쿼리문이 많았기 때문에 하나하나 찾기 힘들었고 쿼리문에 문법오류가 있는것으로 보이지 않았다. 여러 방법을 찾아보니 php.ini 파일에서 설정을 변경하는 방법이나 해당 페이지에서 직접 에러 메세지를출력하게 세팅하는 방법이 있었다. 1. php.ini 파일에서 설정을 변경하는 방법(에러메세지 전체 페이지에서 출력) phpinfo.php 에서 php.ini의 위치를 찾고 ..

IT/WEB 2021.01.12

[JAVA] DB 접속정보를 Base64로 인코딩/디코딩 하여 비식별화를 해보자.

dbcp는 java class의 BasicDataSource에 상수로 선언되어있다. DB 접속정보가 써져있는 xml에서 대게 BasicDataSource로 DB정보를 직접 보낸다. 나는 xml에 써져 있는 DB 정보를 비식별화하기 위해 Base64 인코딩/디코딩 하여 dbcp에 정보를 보내려고한다. BasicDataSource는 java에 있는 class이고 final 상수 타입으로 선언되어있어 직접 컴파일하기 어렵다. 따라서 BasicDataSource를 상속받고 암호화된 정보를 복호화 할 때 필요한 정보만 처리하도록한다. DB접속정보 xml Base64를 사용해서 암호화 / 복호화를 해보자. import java.util.Base64; import java.util.Base64.Decoder; imp..

IT/WEB 2021.01.06
728x90
반응형