php

PHP의 동작 원리 정리

devMarco 2019. 1. 20. 12:39

PHP의 동작 원리 정리


와!! PHP 를 1년 넘게 써오고 있었는데,, 

PHP 웹서버에 보안을 적용하려다 보니까
PHP가 어떤 원리로 언어가 동작하는지, db에 접근하는지를 모르고 있었다.
부끄럽다.

  • 생활 코딩 영상을 보다


이 영상을 보니, 대략적으로는 이해가 되었다.

그런데, "PHP"에서 MySQL에 접근한다는 말이 이해가 되지 않았다.

PHP는 언어잖아? 언어가 DB에 접근한다고? 말이 안되지!

PHP와 관련된 어떤 프로그램이 DB에 접근하는게 맞는 거 같은데,
그 프로그램이 뭐란 말인가??

  • PHP 파서가 핵심이다

추가로 검색해보니, 앞에서 언급한 프로그램의 정체는 PHP 파서였다.

이 녀석이 PHP로 작성된 스크립트 언어를 해석하여 db에 접근하거나 연산을 해주는 것이다~

PHP 파서는 CGI,  서버 모듈 형태로 동작한다. CGI는 약속된 형태(인터페이스)로 통신을 하는 것이며 
 서버 모듈은 웹 서버에 내장되는 PHP 모듈을 의미한다.(아파치-PHP 같은 것들)

PHP 파서가 언급된 참고 자료