웹마스터 팁

바로, PHP를 자바스크립과 비슷한걸로 인식한다는것이죠.
하지만 전혀 다른것입니다.

저는 가끔 주위 사람들에게 PHP에대해(라고 할수있을까) 질문받습니다만.
이런 질문은 저를 난처하게 하죠.

" PHP로 이미지 롤오버하는거 됩니까? "
>씽크 : 이건 자바스크립으로 하는거잖아요-_-

아니면

" PHP로 더블클릭시 새창이 뜨게 할수 없나요? "
>씽크 : 그것은 이벤트로-_-;

그렇습니다.
PHP는 자바스크립이나 우리가 보통 쓰는 마크업 언어 - HTML - 과는 다릅니다.

전 PHP를 이렇게 설명하고 싶습니다.

HTML : 굳은 후의 찰흙
PHP( 또는 기타 서버-사이드 스크립트;ASP,JSP .. ) : 굳기전의 유연성 좋은 찱흙

PHP도 출력후엔 HTML입니다.

여기서 잠깐.
보통 브라우져에서 보여지는 HTML의 구조와 원리를 봅시다.

구조:


타이틀-_-



NZEO만세;

씽크 만세;





원리 :
1. 클라이언트(브라우져)가 보여줄 파일의 내용을 요청.
2. 서버는 요청을 받음.
3. 웹서버(여기서는 서버와 다른의미; 아파치 iis 등)는 요청을 받고 요청에 맞는 파일의 내용을 얻음
4. 얻은 내용을 웹서버는 클라이언트(브라우져, 1번의 클라이언트)로 업로드.
5. 클라이언트(브라우져)는 다운받은 내용을 해석 &출력


이젠 대강 아셨습니까?
특히 원리부분을 이해 하셨는지요.
여기까지는 HTML의 설명입니다.

그런데. HTML과 CGI( 커먼 게이트웨이 인터페이스; .cgi .php .asp etc)의 차이는 뭘까요?

우선 원리를 봅시다.


원리 :
1. 클라이언트(브라우져)가 보여줄 파일의 내용을 요청.
2. 서버는 요청을 받음.
3. 웹서버(여기서는 서버와 다른의미; 아파치 iis 등)는 요청을 받고 요청에 맞는 파일의 내용을 얻음
---------------------------------------------------- 주목
4. 앗?! 파일에 PHP소스가 있다!
5. 웹서버는 받아온 내용을 php.exe(윈도 기준)로 실행
6. php.exe(윈도 기준)은 php소스를 해석하여 html형태의 텍스트를 만들어 웹서버로 전송
---------------------------------------------------- 주목 끝
7. 얻은 (해석된) 텍스트를 웹서버는 클라이언트(브라우져, 1번의 클라이언트)로 업로드.
8. 클라이언트(브라우져)는 다운받은 내용을 해석 &출력

어떤가요?
대충 이해하셨나요?
그렇습니다. php는 "클라이언트에서 해석 되는게 아닌 서버에서 해석되는 스크립트"입니다.
따라서, php소스를 보려고 암만 소스보기를 해도 보이지는 않는다는거죠.
php가 클라이언트에서 실행되는것이라면.. 뭣하러 있겟습니까.
VBScript나 JS가 있는데 말이죠.

이건 서버내에서 정적인(HTML)을 탈피하고자 동적인 스크립트를 만든겁니다.
php에서 클라이언트의 브라우져 버전따위가 아닌 서버(계정)의 사양을 보는것도 그 이유가 되겠습니다.
( JS의 경우 서버가 어떻든 낮은버전의 브라우져는 보이지 않습니다. )

이제 아셨다면..
위와같은 질문 하지 마십시오.
질문자도 "멍청하다"의 인식이 박히고.
대답자도 짜증나게 됩니다..

그럼 좋은하루되세요~

( 씽크 : 의외로 php의 기본조차 모르시고 배우시는 분들이 계시길래 적어봤습니다. )
제목 글쓴이 날짜
스케치북 게시판 추천+등록 버튼 만들기 (수정) [8] file 숭숭군 2012.09.22
관리자페이지 전체 댓글 리스트에서 추천/비추천수 안 나오는 버그 수정법 [2] sejin7940 2012.06.22
추천, 신고 제한 해제 (관리자만 v1.5.2.2) [4] mugenk 2012.04.09
비회원도 추천가능하게 하기 (1.5기준설명) [3] 빽짱구 2011.11.18
관리자 무한추천 팁과 추천인/비추천인 표시팁의 충돌 [1] ForHanbi 2011.09.10
비회원이 게시글 추천할수있게하는방법 [4] file 토끼매니아 2011.08.03
추천수와 비추천수를 합친 값을 보여주기 lol €:) 2011.03.11
윈도우즈용 메일서버 추천- NMail [3] u2em 2004.07.19
[강력추천!!] 윈도우에서 아파치,MySql,PHP 돌리기! - apmsetup.com [10] 별빛부셔 2003.09.05
추천해드리는 보안공부 사이트 [3] Dopesoul 2002.10.05
[PHP 동영상강의] 41. 추천사이트(북마크)프로그램 만들기 [4] 서기 2006.02.27
[추천 강의] NZEO.COM 에서 쓰는 북마크 구현하기 [5] 東氣號太 2002.12.28
[추천 강의] [설명] 304번 글에 대한 설명입니다. [5] [콜록]토끼군 2002.12.25
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] ROBIN 2002.09.18
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] 소프트맨 2002.08.31
[추천 팁] 폴더내의 파일중에서 특정정보만 뽑아오기. [2] M2Vis 2002.07.12
[추천 팁] 파일의 최종접근시간과 파일의 수정시간을 알려주는 함수 [2] ssukai 2002.07.10
[추천 팁] 웹 브라우저가 한글인지 영문인지(다른 언어인지) 자동 인식하기... [1] 박용구 2002.07.10