PHP의 동작 원리 정리
와!! PHP 를 1년 넘게 써오고 있었는데,,
PHP 웹서버에 보안을 적용하려다 보니까
PHP가 어떤 원리로 언어가 동작하는지, db에 접근하는지를 모르고 있었다.
부끄럽다.
- 생활 코딩 영상을 보다
이 영상을 보니, 대략적으로는 이해가 되었다.
그런데, "PHP"에서 MySQL에 접근한다는 말이 이해가 되지 않았다.
PHP는 언어잖아? 언어가 DB에 접근한다고? 말이 안되지!
PHP와 관련된 어떤 프로그램이 DB에 접근하는게 맞는 거 같은데,
그 프로그램이 뭐란 말인가??
- PHP 파서가 핵심이다
추가로 검색해보니, 앞에서 언급한 프로그램의 정체는 PHP 파서였다.
이 녀석이 PHP로 작성된 스크립트 언어를 해석하여 db에 접근하거나 연산을 해주는 것이다~
PHP 파서는 CGI, 서버 모듈 형태로 동작한다. CGI는 약속된 형태(인터페이스)로 통신을 하는 것이며
서버 모듈은 웹 서버에 내장되는 PHP 모듈을 의미한다.(아파치-PHP 같은 것들)
PHP 파서가 언급된 참고 자료