PHP가있는 것은 프로그래밍 언어 만 아니라 전체 생태계가있는 것입니다.
- PHP 프로그래밍 언어 자체
- generacodicicetagcode 또는 cgi / fastcgi를 통해 웹 서버에 연결할 수있는 런타임은
와 상호 작용하는 많은 방법을 제공합니다.
- 내장 된 기능 및 클래스의 큰 라이브러리, 많은 웹 관련 웹 관련
PHP는 슈퍼 글로스 (mod_php
, $_SERVER
, $_GET
, $_POST
, $_COOKIE
등)와 같은 웹 프로그래밍에 매우 적합한 특징을 제공하여 PHP 모드와 HTML 모드간에 PHP 모드와 HTML 모드 사이에서 점프 등을 제공합니다. 그 의미는 서버 측 웹 프로그래밍 초기 초에 표준이었던 일정한 프로세스 별 실행 모델 주위에 구축됩니다. PHP는 웹 스크립팅 도구로 시작했으며 나중에 (다소) 범용 프로그래밍 언어로 만 진화했습니다. CLI 버전 및 기타 비 웹 기능은 종종 효과적으로 사용될 수 있지만, 사후류이며, 언어와 해당 생태계에 충분한 노출로, 이것은 때때로 고통스럽게 분명해질 수 있습니다.
대조적으로, 대부분의 다른 프로그래밍 언어는 처음부터 범용, 시스템 또는 응용 프로그램 프로그래밍 언어로 설계되었으며 웹 프로그래밍과 관련된 모든 것이 라이브러리에 제공됩니다. 웹 프로그래밍을 원한다면, 파이썬, 웹 프레임 워크, 또는 요청 구문 분석, HTML 템플리팅 및 세션 관리와 같은 웹 서버 바인딩 및 요청과 같은 것과 같은 것과 같은 것과 같은 것과 같은 웹 프레임 워크 또는 적어도 라이브러리가 필요합니다. 'Re 정말 하드 코어 및 처음부터 그 모든 것을 씁니다).
PHP는 기본적으로 이러한 모든 것들이 모두 내장되어 있으며, 그래서 사람들은 PHP가 웹 프레임 워크가 웹 프레임 워크임을 말하고 싶습니다.
"Hello, World!" Python의 웹 응용 프로그램은 일반적으로 VirtualEnv를 설정하고, 일부 라이브러리를 설치하고, 웹 프레임 워크에 대한 보일러 플레이트를 설정하고, 경로를 정의하고, "Hello, World!"로 응답을 생성하는 핸들러를 작성합니다. 몸에; PHP에서는 index.php에서 <?php ?>
를 작성하여 Apache의 docroot에 복사하고 mod_php를 활성화하는 문제입니다. 나머지 (서버에 연결, 요청 구문 분석, 응답 생성 등) 여전히 일어나지 만 PHP는 당신을 위해 그것을 돌보아줍니다.