재인쇄: http://www.linuxchina.net/?p=1361
PHP를 컴파일하고 설치합니다. 이러한 확장은 동적 확장과 확장 확장의 두 가지 유형으로 나뉩니다. 정적 컴파일.
동적 컴파일은 자동으로 so 파일을 생성하여 $php/lib/php/extensions/no-debug-non-zts-20060613/에 저장합니다. 이러한 so 파일에는 PHP에서 호출할 수 있는 함수 라이브러리가 포함되어 있습니다. . , 코드가 이러한 함수 라이브러리를 호출해야 할 때 PHP는 이러한 so 파일을 동적으로 로드합니다.
정적 컴파일은 php를 컴파일하고 설치할 때 이러한 so 파일이 자동으로 생성되지 않음을 의미합니다. 대신 이러한 so 파일의 함수 라이브러리가 php로 정적으로 컴파일되므로 호출 시 코드도 호출됩니다. .
동적 컴파일과 정적 컴파일의 차이점:
동적 컴파일 중에 각 PHP 확장은 자체 so 파일을 생성합니다. 코드가 이러한 함수 라이브러리를 호출하면 해당 so 파일이 동적으로 생성됩니다. 로드되므로 코드 실행 시간을 최적화하고 PHP 메모리 크기를 제어할 수 있으며 정적 컴파일을 통해 코드가 해당 함수 라이브러리를 호출할 수도 있지만 동시성이 높은 경우 모든 PHP 함수 라이브러리를 로드하면 더 많은 메모리 소비가 발생합니다. . , 서버 성능에 영향을 미칩니다.
동적 컴파일 및 정적 컴파일 구현:
동적 컴파일은 구성 중에 공유되는 매개변수를 지정해야 합니다. 예:
-with-zlib=shared -with-pdo-mysql= shared, /usr/local/mysql
정적 컴파일에서는 공유 매개변수를 지정할 필요가 없습니다. 예: -with-zlib
위의 내용은 PHP 확장에 대해 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.