현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - PHP 소스 코드와 ASP 소스 코드의 차이점은 무엇입니까?

PHP 소스 코드와 ASP 소스 코드의 차이점은 무엇입니까?

PHP와 ASP는 같은 언어가 아닙니다

ASP 언어란 무엇입니까?

인터넷 정보 서버(IIS)에 포함된 활성 서버 페이지(동적 서버 홈페이지, ASP라고도 함)는 서버측(서버측) 스크립팅 환경을 제공합니다. 동적이고 대화형이며 효율적인 사이트 서버 응용 프로그램을 생성하고 실행할 수 있습니다. 귀하가 설계한 Active Server Pages를 브라우저가 실행할 수 있는지 여부에 대해 걱정할 필요가 없습니다. 사이트 서버는 자동으로 Active Server Pages의 프로그램 코드를 표준 HTML 형식 페이지 콘텐츠로 해석하여 클라이언트에 전송된 브라우저에 표시합니다. . 클라이언트가 HTML 코드를 실행할 수 있는 기존 브라우저를 사용하는 한

Active Server Pages에서 디자인한 홈페이지 콘텐츠를 탐색할 수 있습니다.

PHP 언어란 무엇인가

중첩된 약어 이름인 PHP는 영어 "Hypertext Preprocessing Language"(PHP: Hypertext Preprocessor)의 약어입니다. PHP는 HTML 임베디드 언어입니다. PHP는 Microsoft의 ASP와 다소 유사합니다. 둘 다 서버 측에서 실행되는 "HTML 문서에 내장된 스크립트 언어"입니다. 많은 웹사이트 프로그래머들이 사용합니다. PHP의 고유한 구문은 C, Java, Perl 및 PHP 고유의 혁신적인 구문이 혼합된 것입니다. CGI나 Perl보다 빠르게 동적 웹 페이지를 실행할 수 있습니다. 다른 프로그래밍 언어에 비해 PHP로 만든 동적 페이지는 프로그램을 HTML 문서에 내장하여 실행하며, HTML에 내장된 스크립트 언어인 JavaScript에 비해 HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 훨씬 높습니다. document 반면에 PHP는 서버 측에서 실행되므로 서버 성능을 활용하여 PHP 실행 엔진은 사용자가 자주 액세스하는 PHP 프로그램을 메모리에 저장하며 다른 사용자는 이 프로그램에 액세스할 때 프로그램을 컴파일할 필요가 없습니다. 한 번만 메모리에 있는 코드를 직접 실행하는 것도 PHP의 높은 효율성을 보여주는 것 중 하나입니다. PHP는 매우 강력한 기능을 가지고 있습니다. 모든 CGI 또는 JavaScript 기능은 PHP로 구현될 수 있으며 거의 ​​모든 인기 있는 데이터베이스와 운영 체제를 지원합니다.

PHP는 원래 Rasmus Lerdorf가 1994년에 만들었습니다. 자신의 웹사이트 방문자 수를 계산하기 위해 Perl 언어로 작성된 간단한 프로그램으로 시작되었습니다. 나중에 데이터베이스에 대한 액세스를 포함하여 C 언어로 다시 작성되었습니다. 첫 번째 버전은 1995년에 개인 홈 페이지 도구(PHP 도구)로 출시되었습니다. Lerdorf는 프로그램을 소개하는 일부 문서를 작성하여 PHP 1.0을 출시했습니다. 이번 초기 버전에서는 방명록, 방문자 카운터 등의 간단한 기능만 제공됐다. 앞으로는 점점 더 많은 웹사이트에서 PHP를 사용하게 되었고 루프문, 배열변수 등과 같은 일부 기능을 추가해야 할 필요성이 커졌습니다. 새로운 구성원이 개발팀에 합류한 후 1995년 중반에 PHP 2.0이 출시되었습니다. 두 번째 버전의 이름은 PHP/FI(Form Interpreter)입니다. PHP/FI는 mSQL에 대한 지원을 추가했으며 이후 동적 웹 개발에서 PHP의 위치를 ​​확고히 했습니다. 1996년 말에는 PHP/FI를 사용하는 웹사이트가 15,000개에 이르렀고, 1997년 중반에는 PHP/FI를 사용하는 웹사이트 수가 50,000개를 초과했습니다. 1997년 중반에 세 번째 버전에 대한 개발 계획이 시작되었습니다. 개발팀은 Zeev Suraski와 Andi Gutmans에 합류했으며, 세 번째 버전은 2000년에 PHP4.0이 다시 출시되어 많은 새로운 기능이 추가되었습니다. .

PHP 기능은 다음과 같습니다:

오픈 소스 코드: 사실상 모든 PHP 소스 코드를 사용할 수 있습니다.

PHP는 무료입니다.

서버측 기준: PHP는 서버측에서 실행되기 때문에 사용자 수가 많거나 프로그램이 복잡하더라도 실행 속도에는 영향을 미치지 않습니다.

크로스 플랫폼: PHP는 UNIX, LINUX 및 WINDOWS에서 실행될 수 있습니다.

임베디드 HTML: PHP는 HTML 언어를 내장할 수 있기 때문에 배우기가 어렵지 않습니다.

간단한 언어: PHP는 C++인 Java와 달리 스크립팅 언어를 주요 언어로 고집합니다.

높은 효율성: PHP는 상대적으로 적은 시스템 리소스를 소비합니다.

이미지 처리: PHP를 사용하여 동적으로 이미지 생성

PHP 3과 PHP 4의 비교

PHP3는 Apache 서버와 긴밀하게 통합되며 지속적인 업데이트가 이루어집니다. 새로운 기능을 추가하고 거의 모든 주류 및 비주류 데이터베이스를 지원하며 고속 실행 효율성으로 인해 1999년에는 150만 개 이상의 사이트에서 PHP가 사용되었습니다. 또한, 소스 코드는 대중에게 완전히 공개되어 있으며, 오픈 소스에 대한 인식이 높아짐에 따라 이러한 측면에서 주류를 이루고 있습니다. 새로운 함수 라이브러리의 지속적인 추가와 지속적인 업데이트의 활력 덕분에 PHP는 UNIX, LINUX 또는 Windows 플랫폼에서 더 많은 새로운 기능을 가질 수 있습니다. 프로그래밍에 더 나은 지원을 제공하기 위해 풍부한 기능을 제공합니다.

PHP4.0은 전체 스크립트 프로그램의 핵심을 크게 변경하여 프로그램 실행 속도가 더 빠른 요구 사항을 충족할 수 있도록 했습니다. 최적화 후에는 기존 CGI나 ASP 프로그램보다 효율성이 더 좋습니다. 또한 더 강력한 새 기능과 더 풍부한 기능 라이브러리도 있습니다. 당신이 받아들이든 안 받아들이든, PHP는 웹 CGI 분야에 혁명적인 혁명을 일으킬 것입니다. 전문적인 웹마스터에게도 필수과목 중 하나가 될 것입니다.

PHP 4.0은 대부분의 경우 PHP 3.0보다 더 빠르게 실행되며, 가장 중요한 기능은 속도 증가입니다. . PHP 4.0의 이러한 뛰어난 성능은 PHP 스크립트 엔진을 재설계한 결과입니다. 엔진은 AndiGutmans와 Zeev Suraski에 의해 처음부터 완전히 다시 작성되었습니다. PHP 4.0 스크립트 엔진인 Zend 엔진은 PHP 3.0에서 채택한 "구문 분석 시 실행" 모델보다는 보다 효율적인 "컴파일-실행" 접근 방식을 사용합니다.

PHP4는 버전 3.0을 기반으로 주로 다음과 같은 많은 유용한 기능을 추가하거나 강화했습니다.

(1) 별칭: PHP4에서는 참조를 사용하여 변수에 값을 할당할 수 있습니다. . 이는 프로그래밍에 큰 유연성을 제공합니다.

(2) 확장된 API 모듈: PHP 4.0은 확장된 API 모듈을 위한 확장된 PHP 인터페이스 모듈을 제공하며 이는 이전 API 버전보다 훨씬 빠릅니다. PHP 모듈의 기존 인터페이스와 가장 일반적으로 사용되는 대부분의 인터페이스는 이 확장을 사용하여 인터페이스로 변환되었습니다.

(3) 자동 리소스 해제: PHP4에는 참조 카운팅 기능이 추가되었습니다. 이 새로운 기술의 도입으로 PHP4에는 자동 메모리 관리 기능이 있어 개발자의 부담이 줄어듭니다.

(4) 부울 유형: PHP 4.0은 부울 유형을 지원합니다.

(5) 프로세스 생성: UNIX 환경의 PHP 4.0은 automake/libtool 기반의 시스템 생성 기술을 사용하여 매우 지능적이고 다양한 생성 프로세스를 제공합니다.

(6) COM/DCOM 지원: PHP 4.0은 COM 개체에 원활하게 액세스할 수 있는 COM/DCOM 지원(Windows 환경에만 해당)을 제공합니다.

(7) PHP 3.0과 매우 우수한 호환성: PHP 4.0은 PHP 3.0 코드와 100% 이전 버전과 거의 호환됩니다. PHP 4의 향상된 아키텍처로 인해 약간의 미묘한 차이가 있지만 대부분의 사람들은 아마도 이러한 상황을 경험하지 않을 것입니다.

PHP 소개

(8) 구성: PHP4는 PHP를 재설계하고 향상시킵니다. PHP를 사용하여 만든 ini 파일입니다.

PHP를 구성하는 ini는 매우 쉽습니다. 이 파일은 런타임 시 Apache(유닉스 시스템) 또는 Windows(Windows 환경)에서 등록할 수 있습니다.

(9) 암호화 지원: PHP4는 완전한 암호화를 구현하며, 이러한 암호화 기능은 완전한 mycrypt 라이브러리이며, PHP 4.0은 해시 기능을 지원합니다. Blowfish, TripleDES, MD5 및 SHA1도 사용할 수 있는 암호화 알고리즘 중 일부입니다.

(10) 유형 검사: PHP 4.0은 유형 검사를 위해 동일한 연산자인 "==="(3개의 등호 연산자)를 지원합니다. 이 연산자는 두 값과 해당 유형 사이를 검사합니다. 예를 들어, "3" ===3은 false(유형이 다름)로 간주되고 "3" ==3(동등)은 true로 간주됩니다.

(11) FTP 지원: PHP 4.0은 FTP를 지원합니다. 일반적으로 모뎀 연결을 통해 대용량 파일을 다운로드하기 위한 인터페이스를 제공합니다. 하지만 꼭 필요한 경우에는 PHP를 사용할 수 있습니다.

(12) PHP4의 새로운 기능 또는 향상된 기능: PHP 4.0에는 많은 새로운 기능이 추가되었으며 기존의 많은 기능도 향상되었습니다. array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() Strip_tags() unset()

(13) "here" print: "Here" of PHP 4.0 "인쇄는 Perl과 비슷하지만 완전히 다릅니다. "여기"는 HTML 파일과 같은 대용량 기사를 목차 태그와 같은 문자 누락 없이 인쇄하는 데 유용한 방법입니다.

(14) HTTP 세션 폴백 시스템: HTTP 세션 관리를 위한 폴백 시스템은 PHP 4.0에서 구현되었습니다. 기본적으로 세션 식별자는 쿠키에 저장됩니다. 쿠키 지원이 없거나 쿠키 작업이 실패하면 세션 식별자가 자동으로 생성되어 URL의 쿼리 문자열에 전달됩니다.

(15) ISAPI 지원: PHP 4.0은 IIS 플러그인과 같은 개인화된 ISAPI 모듈로 사용될 수 있습니다. 이는 외부 프로그램으로 실행되는 PHP 3.0보다 더 효율적입니다.

(16) 메모리: PHP 4.0은 메모리를 더 효율적으로 사용할 수 있으므로 주로 참조 카운팅 기술 구현으로 인해 메모리 소비가 줄어듭니다.

(17) 다른 클래스의 멤버 함수: PHP 4.0에서는 멤버 함수 자체의 범위나 전역 범위에서 다른 클래스의 멤버 함수를 호출할 수 있습니다. 예를 들어 상위 함수를 하위 함수로 재정의하고 하위 함수에서 상위 함수를 호출할 수 있습니다.

(18) 다차원 배열: PHP 4.0에서는 GET, POST 및 쿠키를 사용한 데이터 전송이 다차원 배열을 지원합니다.

(19) 개인화된 HTTP 세션 지원: 대체 시스템 관리를 포함한 HTTP 세션 처리는 PHP 4.0의 새로운 라이브러리 기능을 통해 구현됩니다. 버전 3.0에서 세션을 처리하려면 PHPLIB 및 타사 라이브러리 기능을 사용해야 하는데, 이는 PHP에서 직접 지원하는 세션보다 훨씬 느립니다.

(20) 맞춤형 Java 지원: PHP 4.0은 Java와의 상호 작용을 지원합니다. 이러한 개인화된 Java 지원은 Java 객체에 대한 메소드를 생성하고 사용하기 위한 간단하고 효율적인 도구를 PHP에 제공합니다.

21) 객체 및 중첩된 숫자 그룹: PHP 4.0은 더욱 강력한 객체를 구현하고 PHP 3.0에 존재했던 다양한 구문 제한을 제거합니다.

필요에 따라 객체는 배열 내에 중첩될 수 있으며 그 반대의 경우도 마찬가지입니다.

(22) 객체 지향 프로그래밍: PHP 4.0은 객체 지향 프로그래밍과 클래스 및 객체 구성을 위한 확장된 기능과 새로운 기능을 제공합니다. PHP4는 객체 오버로딩 및 참조 기술과 같은 새로운 기술을 구현합니다.

(23) 객체 오버로딩 지원: 객체 오버로딩 구문을 사용하면 타사 객체 지향 클래스 라이브러리가 PHP4의 객체 지향 기능을 사용하여 자체 기능에 액세스할 수 있습니다. 이 기능을 사용하는 COM 모듈이 구현되었습니다.

(24) 출력 버퍼링 지원: PHP는 출력 버퍼링 기능 모음을 제공합니다. 출력 버퍼링 지원을 통해 압축된 버퍼 주위에 함수를 래핑하는 함수를 작성할 수 있습니다. PHP4의 출력 버퍼링 지원을 통해 HTML 본문 출력 여부에 관계없이 HTML 헤더 정보를 저장할 수 있습니다. 헤더 정보(header(), 콘텐츠 유형 및 쿠키)는 버퍼링을 사용하지 않습니다.

(25) PCRE 라이브러리 추가: PHP 4.0에는 Perl 호환 정규식(PCRE) 라이브러리가 포함되어 있으며 일반 정규식은 라이브러리는 PHP와 함께 제공됩니다.

(26) PHP4의 PHP.ini 파일은 모든 파일을 더 쉽고 효율적으로 구성할 수 있도록 재설계되었습니다. 런타임 시 Apache에 의해 조작되거나(Apache에서) Windows 레지스트리에 의해 추가됩니다(Windows에서) PHP.ini 파일의 구성 지시문은 모든 관련 모듈에서 자동으로 지원됩니다.

(27) 참조 계산: PHP 4.0에서는 리소스를 포함하여 시스템의 모든 값에 대한 참조 횟수를 제공합니다. 리소스는 더 이상 어떤 변수에서도 참조되지 않으며 메모리 리소스를 절약하기 위해 자동으로 해제됩니다. 이 기능을 사용하는 가장 확실한 예는 내장된 SQL 쿼리입니다. 각 재귀 SQL 결과 집합에 대해 메모리를 반복적으로 할당하는 루프 문을 사용하면 이러한 결과 집합이 차지하는 메모리는 스크립트가 실행될 때까지 해제되지 않습니다.

(28) 참조 지원: 변수 값이 가능합니다.

(29) 함수: 런타임 바인딩: PHP 4.0의 런타임 바인딩 기능을 사용하면 선언이 코드 후반에 있는지 또는 런타임에 있는지에 관계없이 선언되기 전에 호출할 수 있습니다.

(30) 클래스에 대한 런타임 정보: PHP 4.0은 런타임 시 다음과 같은 클래스 정보에 대한 액세스를 지원합니다: 객체의 클래스 이름, 객체의 상위 클래스의 클래스 이름, 객체 함수 이름 .

(31) 서버 추상화 계층: 웹 서버는 PHP 4.0의 필수 요소인 향상된 SAPI(서버 API) 인터페이스를 제공합니다. 이 서버 추상화 계층은 범용 웹 서버 인터페이스 지원을 제공합니다. , 다중 스레드 웹 서버를 지원하고 대부분의 웹 서버에 대한 투명성을 제공합니다. 이러한 서버에는 Apache, IIS(ISAPI) 및 AOL 서버가 포함됩니다.

(32) 구문 강조: PHP 4.0 구문 강조가 허용됩니다. 개발자는 스크립트 대신 소스 코드를 볼 수 있습니다. 이 기능은 PHP 3.0보다 더 효율적입니다. 더 빠르게 실행되고, 더 나은 성능을 발휘하며, 더 컴팩트한 HTML 코드를 생성합니다.

(33) 참조에 의한 변수: PHP 4.0은 두 개의 "연관된" 변수 중 하나의 값이 변경되면 다른 변수의 값도 변경되며 이는 C의 포인터 유형과 유사합니다.

(34) 참조 문자열의 변수 참조: PHP 4.0은 참조 문자열의 변수 참조를 향상시킵니다.

예를 들어, 다음 예는 PHP 3.0에서는 수행할 수 없습니다. print “${a[0]->bingo}”

PHP의 데이터베이스에 대한 풍부한 지원 또한 빠른 인기를 누리는 이유 중 하나입니다. 다음 데이터베이스 또는 데이터 파일을 지원합니다:

· Adabas D

· DBA

· dBase

· dbm < /p>

· filePro

· Informix

· InterBase

· mSQL

· Microsoft SQL Server

· MySQL

· 솔리드

· Sybase

· ODBC

· Oracle 8

· Oracle

p>

·PostgreSQL

인터넷에서는 이메일 관련 IMAP, POP3 네트워크 관리 시스템 SNMP를 포함한 다양한 통신 프로토콜(프로토콜)도 지원합니다. NIS, Global Information Network HTTP 및 Apache 서버 디렉토리 프로토콜 LDAP 및 기타 네트워크 관련 기능.

또한 PHP로 작성된 웹 백엔드 CGI 프로그램은 다른 운영 체제로 쉽게 이식될 수 있습니다. 예를 들어, Linux에서 웹 사이트를 처음 구축한 경우 시스템 부하가 너무 높을 때 CGI 프로그램을 다시 컴파일하지 않고도 전체 시스템을 SUN 워크스테이션으로 빠르게 이동할 수 있습니다. 인터넷의 급속한 발전에 직면하여 이는 장기 계획을 위한 최선의 선택입니다.

다른 모듈 추가 후 다음과 같이 더욱 다양하게 지원됩니다.

·영문 맞춤법 검사

·BC 고정밀 계산

· 서양 달력

· PDF 파일 형식

· Hyperwave 서버

· 그래픽 처리

· 암호화 및 디코딩 기능

· 해시 처리

· WDDX 기능

· qmail 및 vmailmgr 시스템

· 압축 파일 처리

· XML 구문 분석

이 밖에도 일반 언어가 갖고 있는 수학적 연산, 시간 처리, 파일 시스템, 문자열 처리, 여정 처리 등의 기능을 모두 갖추고 있다. 무료 시스템이라는 사실과 함께 비용 대비 이익 비율은 거의 무한합니다!

3.3 PHP와 해당 언어의 비교

의심할 여지 없이 CGI를 작성하는 방법은 여러 가지가 있으며 PHP는 선택 사항 중 하나일 뿐입니다. 숙련된 웹마스터의 경우 CGI의 작성 언어가 필요에 따라 변경되어야 합니다. 결국 시스템 응답 속도에 대한 요구 사항이 매우 엄격한 시스템에서는 NSAPI 언어로 작성된 CGI 프로그램만이 요구 사항을 충족할 수 있다는 것이 두렵습니다. 다른 상황에서는 PHP를 CGI 언어로 사용하는 것이 편안하고 가장 적합하다고 생각합니다.

다음은 여러 언어를 비교한 것입니다.

프로그래밍 언어 PHP ASP CGI NSAPI ISAPI

운영 체제는 Win32일 수 있고 둘 다 Win32일 수 있습니다.

p>

Netscape Server IIS를 포함하여 여러 유형의 웹 서버용 IIS를 사용할 수 있습니다.

실행 효율성은 빠르다, 느리다, 매우 빠르다, 매우 빠르다

안정성이 좋음, 중간 최대 차이, 차이

개발 시간은 짧고 중간이고 길다

수정 시간은 짧고 중간이고 길다

프로그래밍 언어 PHP VB 제한되지 않음 to C/C++ C/Delphi

웹 페이지 통합 차이 차이 차이

학습 임계값 낮음 낮음 높음 매우 높음 높음

얼마나 많은 기능이 지원되는지 확실하지 않음 보통 소수

시스템 보안 좋음 매우 나쁨 최고 좋음 보통

p>

사용할 사이트가 너무 많아요

수정 속도가 매우 빠릅니다

PHP는 여러 웹 서버에서 사용할 수 있습니다. 기존 CGI는 Netscape 서버(예: Netscape Enterprise Server 또는 FastTrack Server)에서 실행해야 하는 운영 체제 또는 웹 서버 플랫폼에 국한되지 않습니다. 운영 체제(UNIX 또는 Win32), ASP 및 ISAPI는 IIS에서만 실행될 수 있습니다. 완전한 기능이 있습니다.

안정성 측면에서 NSAPI나 ISAPI는 동적링크 방식이기 때문에 실행에 문제가 있으면 웹서버가 마비된다. 실제 응용 프로그램 경험에서 ASP는 잠시 후 시스템을 불안정하게 만들고 운영 체제를 다시 시작해야 합니다. PHP는 많은 사이트에서 사용되고 있으며 장기간 사용해도 문제가 없을 뿐만 아니라 프로그램의 안정성도 좋습니다. 물론 가장 안정적인 것은 전통적인 CGI 프로그램이다. 운영체제에 의해 제어되기 때문이며, CGI 프로그램의 오류로 인해 웹 서버가 불안정해지는 일은 없다.

개발 및 유지 관리 시간 측면에서는 PHP와 ASP 모두 좋은 성능을 발휘합니다. NSAPI와 ISAPI는 안정적으로 출시된 후 오랜 개발 과정이 필요하지만 실제로 이 두 언어가 가장 효율적인 방법입니다. 전통적인 CGI 프로그램은 개발 도구의 언어에 의존합니다. Perl이나 쉘 스크립트는 컴파일이 필요하지 않으며 직접 실행할 수 있습니다. VB를 사용하여 실행하기 전에 VCB를 컴파일해야 합니다. 아아...

웹페이지와의 통합 능력을 비교하자면 PHP와 ASP가 가장 중요합니다. 다른 방법으로는 HTML 구문을 삽입할 수 없습니다. 그리고 이는 개발 시간에 영향을 미치는 요소 중 하나입니다.

시스템 보안에 관한 한 ASP는 최악입니다. Microsoft의 IIS 서비스 팩을 사용하지 않고 ::$DATA를 사용하여 ASP의 소스 코드를 볼 수 있습니다. 배우다. 물론 전통적인 CGI 프로그램은 운영 체제에서 직접 관리되기 때문에 해킹하기가 가장 어렵습니다. 해커는 웹 서버가 아닌 운영 체제에서 시작해야 합니다. PHP는 많은 상업용 및 비상업적 응용 프로그램에서 사용되며 보안 문제에 대해서는 들어본 적이 없습니다.

새로운 기능과 개정 측면에서 기존 CGI는 언어 제한이 없기 때문에 문제가 없습니다. PHP는 가장 역동적입니다. 며칠에서 몇 주마다 새 버전이 나올 때마다 더 많은 기능과 더 많은 버그가 발생합니다. 다른 ASP, NSAPI 및 ISAPI는 웹 서버 개정 속도에 따라 달라집니다. ASP에는 IIS 5.0이 나타날 때까지 ASP 3.0이 없습니다.

간단히 말하면 웹의 백엔드 CGI 프로그램은 고성능 및 개발하기 쉬운 옵션이 없는 물고기와 곰의 발과 같습니다. 하지만 저는 PHP가 개발이 쉽고 성능이 좋은 균형점에 있다고 생각합니다.

ASP가 COM이라면 PHP가 더 정확합니다. PHP는 순수한 스크립트 변환기라고 할 수 있습니다. 이는 PHP가 3.0에서 4.0으로 업그레이드된 주요 이유이기도 합니다. 버전 4.0에서는 구문 분석기가 다시 작성되어 PHP의 전반적인 성능이 향상되었습니다. 그리고 이를 통해 PHP가 특정 확장 기능을 지원해야 할 때 해당 시스템의 lib 라이브러리를 사용하여 PHP를 다시 컴파일해야 하는 이유도 이해하게 됩니다. 정확하게는 진정한 "번역기"이기 때문에 스크립트를 실행해야 하는 함수로 변환한 다음 실행합니다. 일부 "동적 로딩" 방법으로는 외부 확장을 수행할 수 없으므로 PHP에서 정적으로 컴파일만 가능합니다. (이것은 Windows를 제외하고만 가능합니다).