SAPI(Server Application Programming Interfac) is an application programming interface (API) provided by the web server to help other developers in extending the web server capabilities.
SAPI는 다른 개발 프로그램이 웹 서버의 기능을 확장하는 데 사용되는 API(응용 프로그래밍 인터페이스)입니다. 외부 조건을 추상화하고 내부 PHP에 대해 고정되고 통합된 인터페이스 세트를 제공하므로 PHP 자체 구현이 외부 환경의 영향을 받지 않고 어느 정도 독립성을 유지할 수 있습니다.
PHP에서 일반적으로 사용되는 SAPI에는 cli(명령줄 모드, 단일 프로세스), php-fpm, CGI, Apache 등이 있습니다.
동일한 인터페이스를 사용하는 전략 모드와 약간 비슷하지만 구현이 약간 다릅니다.
요청 전 시작 단계:
MINIT: 모듈 초기화 단계. PHP 스크립트에서 사용되는 일부 확장, 상수, 클래스, 리소스 등을 초기화합니다. (상주 메모리, 모든 요청에 사용 가능)
PRINT: 모듈 활성화 단계. PHP는 모든 모듈의 RINIT 함수를 호출합니다. 이 단계에서 각 모듈은 사용된 변수 초기화와 같은 일부 관련 작업을 수행할 수도 있습니다. 本次请求
2. 다중 프로세스 SAPI 수명주기(Apache2)
3. 더보기 Thread의 SAPI 수명주기
4.EmbedEmbed SAPI는 PHP/ZE에서 제공하는 함수를 C/C++ 언어로 호출할 수 있게 해주는 특수한 sapi입니다. (잘 모르겠어요 내일 한번 볼게요! http://www.laruence.com/2008/09/23/539.html) Overview살펴보자 PHP의 라이프사이클과 PHP의 전체 실행 프로세스. 그리고 SAPI를 통해 PHP 모듈과 통신하는 방법
(사진은 기본적으로 이전 링크에서 가져온 것입니다.)
PHP 소스 코드 분석-PHP 수명주기_ PHP 튜토리얼
php 변수 수명주기: PHP 소스코드 분석 - PHP 수명주기
PHP 수명주기 opcode 캐시 PHP 사전 스캔이란? 어떻게 대처해야 할까요
위 내용은 PHP 라이프사이클에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!