1: PHP 소개
PHP(외국명: PHP: Hypertext Preprocessor, 중국어명: "Hypertext Preprocessor")는 일반적인 오픈 소스 스크립팅 언어입니다. C언어, Java, Perl의 특징을 흡수한 구문으로, 배우기 쉽고 널리 사용되는 분야에 주로 적합합니다. PHP의 고유한 구문에는 C, Java, Perl 및 PHP 자체 구문이 혼합되어 있습니다. CGI나 Perl보다 빠르게 동적 웹 페이지를 실행할 수 있습니다. 다른 프로그래밍 언어와 비교하여 PHP로 만든 동적 페이지는 프로그램을 HTML(Standard Universal Markup Language의 응용 프로그램) 문서에 삽입하여 실행하며 HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 훨씬 높습니다. PHP는 컴파일된 코드도 실행할 수 있습니다. . 컴파일을 통해 코드 실행을 암호화하고 최적화하여 코드 실행 속도를 높일 수 있습니다.
2: PHP 개발
PHP는 원래 Personal Home의 약어입니다. 공식적으로 "PHP: Hypertext Preprocessor"로 변경되었습니다. "Hypertext Preprocessor"의 약어가 아니라는 점에 유의하세요. 정의에 이름을 쓰는 이런 방식을 재귀적 약어라고 합니다. PHP는 Rasmus Lerdorf에 의해 1994년에 만들어졌습니다. PHP는 Rasmus Lerdorf가 개인 웹 페이지를 유지하기 위해 만든 Perl 언어로 작성된 간단한 프로그램으로 시작되었습니다. 이 도구는 Rasmus Lerdorf의 이력서를 표시하고 웹 트래픽을 계산하는 데 사용됩니다. 나중에 데이터베이스에 대한 액세스를 포함하여 C 언어로 다시 작성되었습니다. 그는 이러한 프로그램을 일부 양식 해석기와 통합하여 PHP/FI라고 불렀습니다. PHP/FI를 데이터베이스에 연결하여 간단한 동적 웹 프로그램을 생성할 수 있습니다.
첫 번째 버전은 1995년에 개인 홈 페이지 도구(PHP 도구)로 출시되었습니다. Lerdorf는 이 프로그램을 소개하는 몇 가지 문서를 작성했습니다. 그리고 PHP1.0이 출시되었습니다! 이번 버전에서는 방명록, 방문자 카운터 등의 간단한 기능만 제공됩니다. 앞으로는 점점 더 많은 웹사이트에서 PHP를 사용하고 있으며 일부 기능을 추가해 달라는 강력한 요청이 있습니다. 예를 들어, 루프 문, 배열 변수 등이 있습니다. 새로운 구성원이 개발 팀에 합류한 후 Rasmus Lerdorf는 프로그램 개발 속도를 높이고 커뮤니티를 통해 오류를 찾기 위해 1995년 6월 8일에 PHP/FI를 대중에게 출시했습니다. PHP 2라는 이 릴리스 버전에는 이미 Perl과 같은 변수 이름 지정, 양식 처리 기능, HTML에 실행을 포함하는 기능과 같은 일부 PHP 프로토타입이 포함되어 있습니다. 프로그램 구문도 Perl과 유사하며 더 많은 제한이 있지만 더 간단하고 유연합니다. PHP/FI는 MySQL에 대한 지원을 추가했으며 이후 동적 웹 개발에서 PHP의 위치를 확고히 했습니다. 1996년 말까지 PHP/FI를 사용하는 웹사이트는 15,000개였습니다.
1997년 Technion IIT에서 근무하는 두 명의 이스라엘 프로그래머인 Zeev Suraski와 Andi Gutmans가 PHP 파서를 다시 작성하여 PHP 3의 기초가 되었습니다. 이때 PHP의 이름도 PHP: Hypertext Preprocessor로 변경되었습니다. 몇 달 간의 테스트 끝에 개발 팀은 1997년 11월에 PHP/FI 2를 출시했습니다. 이후 PHP 3의 공개 테스트가 시작되었고 마침내 1998년 6월 PHP 3가 공식 출시되었습니다. Zeev Suraski와 Andi Gutmans는 PHP 3 출시 이후 PHP의 핵심을 다시 작성하기 시작했습니다. 1999년에 출시된 프로파일러는 Zend Engine이라고 불리며, PHP 개발을 관리하기 위해 이스라엘 Ramat Gan에 Zend Technologies를 설립했습니다.
2000년 5월 22일 Zend Engine 1.0을 기반으로 한 PHP 4가 공식 출시되었고, 2004년 7월 13일 PHP 5가 출시되었습니다. PHP 5는 2세대 Zend 엔진을 사용했습니다. PHP에는 향상된 객체 지향 기능, PDO(PHP 데이터 객체, 데이터베이스 액세스를 위한 확장 기능 라이브러리) 도입, 다양한 성능 향상 등 많은 새로운 기능이 포함되어 있습니다. 사용자가 PHP 5로 전환하도록 장려하기 위해 PHP 4는 더 이상
업데이트되지 않습니다.
2008년에는 PHP 5가 개발 중인 유일한 PHP 버전이 되었습니다. 앞으로 PHP 5.3에는 Late 정적 바인딩 및 기타 기능 향상이 추가될 예정입니다. PHP 6의 개발도 진행 중입니다. 주요 개선 사항에는 Register_globals 제거, 매직 따옴표 및 안전 모드가 포함됩니다.
PHP 최신 안정 버전: 5.4.30(2013.6.26)
PHP 최신 공식 버전: 5.5.14(2014.6.24)
최신 PHP 테스트 버전 :5.6.0 RC2(2014.6.03)
2013년 6월 20일, PHP 개발팀은 PHP 5.5.0의 출시를 자랑스럽게 발표했습니다. 이 릴리스에는 많은 새로운 기능과 버그 수정이 포함되어 있습니다. 개발자가 특별한 주의를 기울여야 할 사항 중 하나는 Windows XP 및 2003 시스템이 더 이상 지원되지 않는다는 것입니다.
2014년 10월 16일, PHP 개발팀은 PHP 5.6.2를 사용할 수 있다고 발표했습니다. 이번 릴리스에서는 CVE-2014-3668, CVE-2014-3669 및 CVE-2014-3670에 대한 수정 사항을 포함하여 4가지 보안 관련 버그가 수정되었습니다. 모든 PHP 5.6 사용자는 이 버전으로 업그레이드하는 것이 좋습니다.
세 가지: 기능
PHP의 기능은 다음과 같습니다.
1. PHP의 고유한 구문에는 C, Java, Perl 및 PHP 고유의 혁신적인 문법이 혼합되어 있습니다.
2. PHP는 CGI나 Perl보다 동적 웹 페이지를 더 빠르게 실행할 수 있습니다. 동적 페이지 측면에서는 다른 프로그래밍 언어에 비해
PHP는 HTML 문서에 프로그램을 삽입합니다. 실행, 실행 효율성이 훨씬 높습니다. HTML 태그를 완벽하게 생성하는 CGI보다 높습니다.
PHP는 매우 강력한 기능을 가지고 있으며 모든 CGI 기능을 PHP로 구현할 수 있습니다.
3. PHP는 거의 모든 널리 사용되는 데이터베이스와 운영 체제를 지원합니다.
4. 가장 중요한 것은 PHP를 C, C++로 확장할 수 있다는 점입니다!
4: 장점
오픈 소스 코드
사실 모든 PHP 소스 코드를 사용할 수 있습니다.
프리섹스
다른 기술에 비해 PHP 자체는 무료이며 오픈 소스입니다.
신속성
프로그램 개발도 빠르고, 실행도 빠르고, 기술 자체도 빨리 익혀집니다. HTML에 내장: PHP는 HTML 언어에 내장될 수 있으므로 다른 언어와 비교할 수 있습니다. 편집은 간단하고 실용적이며 초보자에게 더 적합합니다.
강력한 크로스 플랫폼 기능
PHP는 서버 측에서 실행되는 스크립트이므로 UNIX, LINUX, WINDOWS, Mac OS, Android 및 기타 플랫폼에서 실행할 수 있습니다.
효율성 높음
PHP는 상당히 적은 시스템 리소스를 소비합니다.
이미지 처리
PHP를 사용하여 동적으로 이미지를 생성합니다. PHP 이미지 처리는 기본적으로 GD2를 사용합니다. 또한 이미지 처리를 위해 이미지 매직을 사용하도록 구성할 수도 있습니다.
객체지향
php4, php5에서는 객체지향적인 측면이 크게 개선되어 대규모 상용 프로그램 개발에도 php를 활용할 수 있습니다.
전문적 초점
PHP는 C와 유사한 언어인 스크립팅 언어를 주로 지원합니다.