PHP의 역사

PHP 도구, FI, 구성 키트 및 PHP/FI

오늘날 알려진 PHP는 실제로 PHP/FI라는 제품의 후속 제품입니다. 1994년 Rasmus Lerdorf가 만든 PHP의 첫 번째 구현은 C 프로그래밍 언어로 작성된 CGI(Common Gateway Interface) 바이너리의 간단한 세트였습니다. 원래 자신의 온라인 이력서 방문을 추적하는 데 사용되었던 그는 스크립트 모음을 "Personal Home Page Tools"라고 명명했으며 더 자주 "PHP 도구"로 참조했습니다. 시간이 지남에 따라 더 많은 기능이 필요했고 Rasmus는 PHP 도구를 다시 작성하여 훨씬 더 크고 풍부한 구현을 생성했습니다. 이 새로운 모델은 데이터베이스 상호 작용 등을 수행할 수 있어 사용자가 방명록과 같은 간단한 동적 웹 응용 프로그램을 개발할 수 있는 프레임워크를 제공했습니다. 1995년 6월 Rasmus는 모든 사람이 볼수 있도록 PHP/FI의 소스 코드를 » release하기로 결정했습니다. 이것은 또한 사용자가 코드의 버그에 대한 수정 사항을 제공하고 일반적으로 개선할 수 있도록 허용하고 권장했습니다.

그해 9월에 Rasmus는 PHP를 확장하고 - 잠시 동안 - 실제로 PHP 이름을 삭제했습니다. 이제 도구를 FI("Forms Interpreter"의 줄임말)라고 하는 새 구현에는 오늘날 우리가 알고 있는 PHP의 기본 기능 중 일부가 포함되었습니다. Perl과 유사한 변수, 양식 변수의 자동 해석 및 HTML 포함 구문이 있습니다. 구문 자체는 훨씬 더 제한적이고 단순하며 다소 일관성이 없지만 Perl의 구문과 유사했습니다. 사실 HTML 파일에 코드를 삽입하려면 개발자가 HTML 주석을 사용해야 했습니다. 이 방법이 완전히 환영받지는 못했지만 FI는 계속해서 CGI 도구로서 성장과 수용을 누렸지만 여전히 언어로는 충분하지 않았습니다. 그러나 이것은 다음 달에 바뀌기 시작했습니다. 1995년 10월 Rasmus는 코드의 완전한 재작성을 발표했습니다. PHP 이름을 다시 불러와 이제 (간단히) "Personal Home Page Construction Kit"라는 이름이 지정되었으며 당시에는 고급 스크립팅 인터페이스로 간주되었던 기능을 자랑하는 최초의 릴리스였습니다. 이 언어는 의도적으로 구조가 C와 유사하도록 설계되었으므로 C, Perl 및 유사한 언어에 익숙한 개발자가 쉽게 채택할 수 있습니다. 지금까지는 UNIX 및 POSIX 호환 시스템으로 제한되어 있었지만 Windows NT 구현의 가능성이 탐색되었습니다.

코드는 또 다른 완전한 개편을 이루었고 1996년 4월 이전 릴리스의 이름을 결합하여 Rasmus는 PHP/FI를 도입했습니다. 이 2세대 구현은 PHP를 도구 모음에서 그 자체로 프로그래밍 언어로 진정으로 발전시키기 시작했습니다. 여기에는 DBM, mSQL 및 Postgres95 데이터베이스, 쿠키, 사용자 정의 함수 지원 등에 대한 기본 제공 지원이 포함되었습니다. 그해 6월 PHP/FI는 버전 2.0 상태를 받았습니다. 그러나 이것에 대한 흥미로운 사실은 PHP 2.0의 전체 버전이 단 하나뿐이라는 것입니다. 1997년 11월에 마침내 베타 상태를 종료했을 때 기본 구문 분석 엔진은 이미 완전히 다시 작성되고 있었습니다.

짧은 개발 기간에도 불구하고 아직 젊은 웹 개발 세계에서 계속해서 인기를 얻고 있습니다. 1997년과 1998년에 PHP/FI는 전 세계적으로 수천 명의 사용자를 숭배했습니다. 1998년 5월 현재 Netcraft 조사에 따르면 거의 60,000개의 도메인에 "PHP"가 포함된 헤더가 있는 것으로 보고되었으며 이는 호스트 서버에 실제로 PHP가 설치되었음을 나타냅니다. 이 숫자는 당시 인터넷에 있는 모든 도메인의 약 1%에 해당했습니다. 이러한 인상적인 수치에도 불구하고 PHP/FI의 성숙은 한계에 이르렀습니다. 소수의 기여자가 몇 명 있었지만 여전히 주로 개인이 개발했습니다.

예제 #1 PHP/FI 코드 예제

<!--include /text/header.html-->

<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
  Hey, you are using Netscape!<p>
<!--endif-->

<!--sql database select * from table where user='$username'-->
<!--ifless $numentries 1-->
  Sorry, that record does not exist<p>
<!--endif exit-->
  Welcome <!--$user-->!<p>
  You have <!--$index:0--> credits left in your account.<p>

<!--include /text/footer.html-->
                

PHP 3

PHP 3.0은 오늘날 존재하는 PHP와 매우 유사한 최초의 버전이었습니다. PHP/FI 2.0이 여전히 비효율적이고 대학 프로젝트를 위해 개발 중인 전자상거래 애플리케이션을 구동하는 데 필요한 기능이 부족하다는 사실을 알게 된 이스라엘 텔아비브의 Andi Gutmans와 Zeev Suraski는 1997년에 기본 파서를 완전히 다시 작성하기 시작했습니다. Rasmus 접근 온라인에서 그들은 현재 구현의 다양한 측면과 PHP의 재개발에 대해 논의했습니다. 엔진을 개선하고 PHP/FI의 기존 사용자 기반을 구축하기 위한 노력의 일환으로 Andi, Rasmus 및 Zeev는 새롭고 독립적인 프로그래밍 언어 개발에 협력하기로 결정했습니다. 이 완전히 새로운 언어는 PHP/FI 2.0이라는 이름이 가진 제한된 개인 사용의 의미를 제거한 새 이름으로 출시되었습니다. 재귀적 약어인 PHP: Hypertext Preprocessor가 되는 의미와 함께 단순히 'PHP'로 이름이 변경되었습니다.

PHP 3.0의 가장 큰 장점 중 하나는 강력한 확장 기능이었습니다. 최종 사용자에게 여러 데이터베이스, 프로토콜 및 API를 위한 성숙한 인터페이스를 제공하는 것 외에도 언어 자체를 쉽게 확장할 수 있다는 점은 다양한 모듈을 제출한 수십 명의 개발자를 끌어들였습니다. 틀림없이 이것이 PHP 3.0의 엄청난 성공의 열쇠였습니다. PHP 3.0에 도입된 다른 주요 기능에는 객체 지향 프로그래밍 지원과 훨씬 강력하고 일관된 언어 구문이 포함됩니다.

1998년 6월, 전 세계의 많은 새로운 개발자들이 참여하면서 PHP 3.0이 새로운 PHP 개발 팀에 의해 PHP/FI 2.0의 공식 후속 제품으로 발표되었습니다. 지난해 11월 현재 모두 중단됐던 PHP/FI 2.0의 적극적인 개발이 이제 공식적으로 종료됐다. 약 9개월 간의 공개 테스트 후 PHP 3.0의 공식 출시가 발표되었을 때 이미 전 세계 70,000개 이상의 도메인에 설치되었으며 더 이상 POSIX 호환 운영 체제에 국한되지 않았습니다. PHP가 설치된 것으로 보고하는 도메인 중 비교적 적은 부분이 Windows 95, 98, NT 및 Macintosh를 실행하는 서버에서 호스팅되었습니다. 전성기에 PHP 3.0은 인터넷에 있는 웹 서버의 약 10%에 설치되었습니다.


PHP 4

1998년 겨울, PHP 3.0이 공식적으로 출시된 직후 Andi Gutmans와 Zeev Suraski는 PHP 코어를 다시 작성하기 시작했습니다. 설계 목표는 복잡한 응용 프로그램의 성능을 개선하고 PHP 코드 기반의 모듈성을 개선하는 것이었습니다. 이러한 응용 프로그램은 PHP 3.0의 새로운 기능과 다양한 타사 데이터베이스 및 API 지원으로 가능했지만 PHP 3.0은 이러한 복잡한 응용 프로그램을 효율적으로 처리하도록 설계되지 않았습니다.

'Zend Engine'(이름 Zeev 및 Andi로 구성)이라고 하는 새 엔진은 이러한 설계 목표를 성공적으로 충족했으며 1999년 중반에 처음 도입되었습니다. 이 엔진을 기반으로 하고 다양한 추가 새 기능은 이전 버전보다 거의 2년이 지난 2000년 5월에 공식적으로 출시되었습니다. 이 버전의 매우 향상된 성능 외에도 PHP 4.0에는 더 많은 웹 서버, HTTP 세션, 출력 버퍼링, 사용자 입력을 처리하는 더 안전한 방법 및 여러 가지 새로운 언어 구성에 대한 지원과 같은 기타 주요 기능이 포함되어 있습니다.


PHP 5

PHP 5는 오랜 개발과 여러 시험판을 거쳐 2004년 7월에 출시되었습니다. 주로 핵심인 Zend Engine 2.0과 새로운 개체 모델 및 기타 수십 가지의 새로운 기능으로 구동됩니다.

PHP 개발 팀에는 PEAR, PECL 및 문서와 같은 PHP 관련 지원 프로젝트와 7개 중 6개에서 100개 이상의 개별 웹 서버로 구성된 기본 네트워크 인프라를 작업하는 수십 명의 개발자와 기타 수십 명이 포함되어 있습니다. 세계의 대륙. 지난 몇 년 동안의 통계를 기반으로 한 추정치일 뿐이지만 이제 PHP가 전 세계적으로 수천만 또는 수억 개의 도메인에 설치되어 있다고 가정하는 것이 안전합니다.