왜 PHP인가?

성명  
   achor ( Vote: 229 )
홈페이지      http://empire.achor.net
분류      추천

* 영재를 위하여 internet.com에서 옮겨봅니다.











왜 PHP인가









































PHP는 아파치 서버에서 쓰이는 가장 인기 있는

모듈이고 현재 2백만 웹 사이트에서 돌아가고 있다. 여기서는 PHP가

왜 그렇게 인기를 얻게 되었는지 알아본다.


PHP의 간략한 역사



PHP (당시는 Personal Home Page의 약자)는 처음 Rasmus Lerdorf가

고안했다. PHP는 원래 간단한 몇 가지 Perl 스크립트로 만들어진 것이었는데 Rasmus

Lerdorf는 이것으로 홈페이지에 오는 사용자의 자취를 추적하는 데 사용했다. 그러다가

이것이 스크립트 엔진으로 발전했고 여기에 각종 폼 기능이 추가돼 PHP/FI가 됐다.

PHP가 점점 인기를 얻어감에 따라 개발자들이 여기서 사용할 API를 만들었고 이렇게

해서 PHP3가 탄생했다. 현재는 PHP3에서 몇 가지 기능이 더 개선되고 스크립트 해석기가

완전히 새로 제작돼 훨씬 빨라진 PHP4(Zend)가 나왔다. 그리고 현재의 PHP는 일반적으로

PHP Hypertext Processor를 의미한다.



스크립트 엔진은 무엇으로 평가되는가?



스크립트 엔진은 4S인 속도(Speed),

안정성(Stability), 보안성(Security), 평이성(Simplicity)
으로

평가된다.  




  • 속도 - 스크립트 엔진은

    실행 속도가 중요하다. 또한 실행될 때 다른 동작이 느려지지 않아야 한다. 따라서

    많은 시스템 자원을 소비해서는 안 된다. PHP는 다른 소프트웨어와 잘 결합하고

    메모리도 적게 사용한다. 그리고 PHP를 아파치 모듈로 사용할 때는 아파치가

    실행 시 PHP도 같이 실행된다. 따라서 PHP를 따로 실행해야 하는 번거로움이

    없다. 게다가 PHP는 운영체제의 여러 시스템 호출을 거의 직접적으로 사용할

    수 있어서 실행 속도가 매우 빠르다.


  • 안정성 - 스크립트

    엔진이 사용된 웹 페이지가 쉽게 다운된다면 스크립트 엔진의 실행 속도가 아무리

    빠르더라도 소용 없다. 물론 버그 없는 프로그램은 없겠지만 PHP개발자들은 버그를

    줄이려 부단히 노력하고 있다. 그리고 PHP는 자체 자원 관리 시스템을 사용하고

    정교한 방법으로 각종 변수를 다루기 때문에 상당히 안정적이다.


  • 보안성 - 시스템은

    악의있는 사용자의 공격으로부터 잘 보호되어야 한다. PHP에서는 여러 보안 단계를

    .ini 파일에 원하는 대로 설정할 수 있다.  


  • 평이성 - 프로그래머는

    가능한 빨리 쓸만한 프로그램을 만들어 내야 한다. HTML만 다루던 사람이라도

    PHP를 직접 페이지에 써 넣는 방법으로 사용할 수 있다. 또 C혹은 자바 스크립트라도

    사용해 본 프로그래머라면 매우 빨리 PHP를 배울 수 있다.




여기에 한가지 추가할 것은 확장성(Connectability)
face="돋움">이다. PHP는 확장형 모듈 시스템이기 때문에 다른 라이브러리와 잘

연결되고 확장도 간단하다. PHP는 암호화, 그래픽, XML및 기타 여러 가지와 관련된

다양한 라이브러리를 사용할 수 있다.



PHP의 또 다른 장점



  • PHP는 (거의) 모든 사양에서 동작한다.
    face="돋움"> 동일한 코드의 PHP로 유닉스와 윈도(95/98/NT/2000) 그리고 맥을

    포함한 25가지의 사양에서 컴파일 하고 실행해보면 똑같이 작동한다.  



  • PHP는 C와 많이 닮았다. 따라서

    C 스타일의 언어를 다뤄봤다면 누구나 PHP를 금방 이해할 수 있다. C 스타일의

    언어는 자바와 자바 스크립트까지 포함한다. 사실 많은 PHP 함수들은 fread()와

    strlen()같은 시스템 호출에 기반을 두기 때문에 C 프로그래머는 익숙한 느낌을

    가질 것이다.


  • PHP는 확장하기 쉽다.

    PHP는 Zend 엔진이라 불리는 해석 엔진으로 구성돼 있는데 이것은 핵심 코드

    모듈의 집합체다. 또 이를 확장 코드들의 집합으로 볼 수 있다. 따라서 여기에

    또 확장 코드를 더 붙일 수 있다. 그렇기 때문에 PHP를 확장해서 특별히 원하는

    작업을 하는 것이 가능하다. 여기에는 두 가지 방법이 있다. 하나는 확장

    모듈을 써서 컴파일 한 뒤 실행하는 방법이 있고, 다른 하나는 PHP의 동적 로딩

    기법을 사용해 로드할 수 있는 실행물을 만드는 것이다.


  • PHP는 많은 HTTP 서버에서 쓸 수 있다.
    face="돋움"> PHP는 현재 아파치, IIS, AOLServer, Roxen, THTTPD에서 쓸 수

    있다.

  • 많은 데이터베이스와 연동할 수 있다
    face="돋움">. PHP는 현재 MySQL, MS SQL, Oracle, Informix, PostgreSQL 및

    기타 다른 데이터베이스와 연동할 수 있다. 바이너리 수준에서 데이터베이스와

    연동이 가능하고 데이터베이스가 지원되지 않을 경우 ODBC를 사용할 수도 있다.

     

  • 많은 모듈을 사용할 수 있다.

    PHP사용자가 특정 라이브러리를 사용하고 싶을 때 쉽게 사용할 수 있다. PHP

    소스 창고를 찾아 보면 많은 사람들이 만들어 놓은 라이브러리가 있는데 이것을

    가져다 사용하기만 하면 된다.  그래픽 루틴, PDF 파일, 플래시 무비, 전자화폐,

    달력, XML, IMAP, POP 기타 다른 많은 것이 여기에 있다. 또 원하는 라이브러리가

    없으면 스스로 만들거나 프로그래머를 고용해 만들게 할 수도 있다.  




  • PEAR(PHP Extension and Add-on Repository)가 있다
    face="돋움">. 아직 초기 단계지만 Perl의 CPAN 네트웍과 같이 일련의 PHP 스크립트를

    PHP 인스톨 시 함께 설치해 준다.  

  • 속도가 빠르다. PHP는

    아파치 모듈을 사용하기 때문에 굉장히 빠른 실행 속도를 낼 수 있다. 그리고

    C로 쓰여졌기 때문에 크기도 작다. 그래서 메모리를 적게 차지하면서도 빠르게

    실행된다.  


  • PHP는 공개 프로그램이다.

    어떤 사람은 프로그램 공개를 거의 종교적 이유와 같이 여기기도 한다. PHP 사용자는

    작동하지 않는 것에 대해 판매자 혹은 개발자에게 의존할 필요가 없고 업그레이드를

    위해서 돈을 내야 할 필요도 없다. 원하는 사람이 입맛에 맞게 바꾸기만 하면

    그만이다.  




PHP의 단점



  • 에러 처리가 Cold Fusion이나

    ASP와 같이
    정교하지 못하다.

  • IDE나 디버거가 없다.

    IDE는 대부분의 사용자에게 필요 없을지 모르겠다. 하지만 디버거는 Zend Tech에서

    곧 제공할 예정이다.  




언제 PHP를 써야 하고 언제 다른 스크립트

언어를 써야 하는가?



유닉스나 리눅스 환경이라면 뛰어난 스크립트 언어인 Perl과

PHP를 마음대로 선택해서 쓸 수 있다. PHP는 대단히 평이해서 처음 스크립트를 쓰는

사람일지라도 쓸만한 스크립트를 만들어 낼 수 있다. 물론 Perl과 PHP를 동시에 사용해도

된다.  



윈도 환경에서는 쓸 수 있는 스크립트 언어로는 ASP와 Cold

Fusion이 있다. 윈도 환경에는 기술에 의해 스크립트를 선택하는 일 보다 정책에

따라 선택하는 일이 많다. 그리고 IIS에서 ASP를 함께 쓰는 것이 IIS에서 PHP를 쓰는

것 보다 안전하리라 예상 된다. 하지만 순전히 기술적 관점에서는 PHP 역시 윈도

NT에서 안정적으로 작동한다. 게다가 이들보다 빠르고 자원도 덜 소비한다. 하지만

특별히 COM을 쓸 일이 있다면 운영체제, 데이터베이스와의 연동이란 면에서 볼 때

ASP가 낫다.  



결론



많은 프로그램 개발 도구는 우연히 개발되었는데 PHP역시 거의

우연히 개발되었다. 한 사람이 실험적으로 만든 스크립트가 많은 다른 프로그래머들의

요구를 받아들여 하나의 스크립트 엔진이 됐다. 그리고 빠르고 간편하고 작은 스크립트

언어의 필요성에 의해 여러 구성요소로 나뉘어져 작동하게 되었다. 최근 3년 동안

PHP는 스크립트 엔진 계의 주요한 주자로 부상했다.  



최근 신형 약자가 만들어졌다. Linux, Apache, MySQL, PHP

를 뜻하는 LAMP가 바로 그것이다. LAMP는 이제 인터넷 세계에서 중요한 패키지로

인식되고 있고 이 프로그램이 함께 조화되어 동적인 웹 사이트를 만든다.



쓸만한 웹 사이트의 목록은 <에서 target=_blank>http://www.php.net/sites.php>에서

찾을 수 있다. 컴퓨터 잡지에서 정부, 재정에서 게임까지 네트웍의 전 범위를 덮을

수 있는 웹 사이트가 여기 있다.



참고



PHP 핵심 사이트인
face="돋움">PHP.net.



PHP 해석 엔진인
Zend
face="돋움">의 홈페이지. 많은 문서와 흥미 있는 자습서들이 있다.  


PHP개발 도구인 PHPBuilder
face="돋움"> 웹 사이트. 여기에는 많은 문서들이 있다.

face="돋움">단편적인 PHP 코드
들이 있다.  


























[코리아인터넷닷컴,

2001년 01월 02일]










본문 내용은 8,821일 전의 글로 현재의 관점과 다를 수 있습니다.

Post: https://achor.net/board/freeboard/125
Trackback: https://achor.net/tb/freeboard/125

카카오톡 공유 보내기 버튼 LINE it! 밴드공유 Naver Blog Share Button
Please log in first to leave a comment.


Tag


 4388   220   122
No
분류
파일
제목
성명
작성일
1968잡담Download: 100, Filesize:      Re 1: 아처판 사랑의 짝대기 yahon 2000/09/02
1967잡담        Re 2: 익숙해지지 않는 것들.. 사타구니 2000/11/19
1966잡담          Re 3: 작은 발자욱 achor 2001/04/21
1965추천    읽어보세요. applefile 2000/12/30
1964추천    왜 PHP인가? achor 2001/01/05
1963추천    php를 통한 바이러스 감염 보고 achor 2001/01/09
1962추천    권력의 개념에 대한 그람시와 푸코 사이의 차이는? achor 2001/01/18
1961추천    NT에서의 asp와 php의 충돌에 관한 간략한 해결책 achor 2001/02/20
1960추천lock   여기 가보세요. zard 2001/06/11
1959추천    이렇게 잘 만들어도 돼는 겁니까??? 金申甲 2000/04/06
1958추천    마우스 오른쪽 버튼 못쓰게 했죠...하지만 되요. 金申甲 2000/04/06
1957추천    글엄.. zard 2001/08/28
1956추천    가위. 바위. 보. ! young. 2001/09/05
1955추천    향유하는 삶....... suncc 2000/09/28
1954추천    1516 1314 2000/10/04
1953추천Download: 87, Filesize:    선물이에요 ^^ applefile 2000/10/22
1952추천    생일축하 파뤼 현장 리포트 사타구니 2000/11/25
1951추천    1. 네티즌 죽이기, 한글도메인, XML achor 2000/11/30
1950추천    우리는 풀 코스의 정식만 먹소. 사타구니 2000/12/14
1949추천    Elisabeth Shue achor 2000/12/17
    118  119  120  121  122  123  124  125  126  127     

  당신의 추억

ID  

  그날의 추억

Date  

First Written: 11/06/1999 04:17:00
Last Modified: 02/27/2025 09:56:04