PHP 확장 정보

WBOY
WBOY원래의
2016-08-08 09:21:091128검색

재인쇄: 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.