LANGUAGE/PHP 18

[PHP] 에러 메시지 출력

PHP 소스 작성 중에 디버깅이 힘들기 때문에, 에러메시지 출력을 위해서 세팅 보통 개발중인 사이트에서는 상관이 없는데, 운영 중인 서버에서는 사용자가 보지 않도록 세팅을 하는 경우가 있음. 개발자 입장에서는 웹 서버 측에서 코드에 문제가 있으면 확인하고 싶은데 확인하기 쉽지 않으므로, 남용하지 않게 유의 [ 방법-1 ] php.ini 파일 수정 Error handling and logging 부분에서, error level 설정 부분은 다음과 같음 Error Level Constants: ; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) ; E_ERROR - fatal run-time errors ; E_RECOVERABLE_E..

LANGUAGE/PHP 2020.03.11

[PHP] 날짜함수(date, strtotime, mktime)

1. date() string date(string 날짜포맷, [,int timestamp => default: time()]); $timestamp = date('Y-m-d h:i:s', time()); echo $timestamp." "; echo var_dump($timestamp)." "; 2. strtotime() string strtotime(string 날짜포맷, [,int $now=time()]) : 주어진 날짜포맷의 문자열을 unix timestamp로 변환함, 두 번째 인자는 주어진 timestamp를 기준으로 계산되어 나옴 날짜 포맷이 없으면, 로컬 타임 적용됨 $timestamp = strtotime("+1 week"); //현 로컬 시간 기준으로 1주일 뒤 echo date('Y-..

LANGUAGE/PHP 2020.02.28

[PHP] print_r(), 변수 정보 출력

print_r(가져올 변수, [true/false]); true 일 때, 변수에 내용을 화면에 출력하는 것이 아니라 문자로 가져올 때 사용, 로그에 출력 시 사용 예제 1) $arr_1 = array( 'one' => 'two', 'three' => 'four' ); echo ""; print_r($arr_1); echo ""; 예제 2) $arr_2 = (Object)array( 'one' => array("one1", "one2", "one3"), 'two' => array("two1", "two2", "two3"), 'three' => array("three1", "three2", "three3") ); echo ""; print_r($arr_2); echo "";

LANGUAGE/PHP 2020.02.27

[PHP] CGI, PHP-CGI, PHP-FPM

1. CGI CGI(Common Gateway Interface) : 웹 서버와 외부 프로그램을 연결해주는 표준화된 프로토콜 - 웹 서버가 처리할 수 없는 정보가 웹 서버로 요청되면, 그 정보를 처리할 수 있는 외부 프로그램을 호출하고, 외부 프로그램은 요청받은 프로그램 파일을 읽어 HTML으로 반환하는 단계를 거치고, 그 결과를 웹 서버가 받아와 웹 브라우저에게 전송하는 형태 2. FastCGI FastCGI(Fast Common Gateway Interface) CGI는 요청할 때마다 새로운 프로세스를 생성하여 구동하게 되는데 부하가 심해 느려질 수 있음. FastCGI는 요청이 있을 때마다 프로세스를 만드는 것이 아니라, 이미 생성한 프로세스를 재활용하는 방법을 사용하기에 처리가 빠름, 프로세스를 ..

LANGUAGE/PHP 2020.02.19