PHP는 컴파일된 언어인가요 아니면 해석된 언어인가요?

青灯夜游
풀어 주다: 2023-03-15 13:02:01
원래의
5927명이 탐색했습니다.

php는 해석된 언어입니다. PHP는 단순하고, 객체 지향적이며, 해석되고, 강력하고, 안전하며, 성능이 뛰어나고, 아키텍처 독립적이며, 이식성이 뛰어난 동적 스크립팅 언어입니다. PHP 인터프리터는 PHP 코드를 다음과 같이 해석합니다. 그런 다음 opcode는 실행을 위해 Zend 엔진으로 전달됩니다. .

PHP는 컴파일된 언어인가요 아니면 해석된 언어인가요?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php는 해석된 언어입니다. 각 플랫폼에는 해당하는 PHP 인터프리터 버전이 있습니다. 즉, 대상 플랫폼의 바이너리 코드가 다양한 플랫폼용으로 컴파일됩니다. PHP 인터프리터는 PHP 코드를 opcode로 해석한 다음 실행을 위해 Zend 엔진에 넘겨줍니다.

php(Hypertext Preprocessor), 즉 하이퍼텍스트 전처리기

는 서버측 HTML 스크립팅 언어로, 간단하고 객체 지향적이며 해석 가능하고 강력하며 안전하며 성능이 뛰어납니다. 아키텍처 독립적이고 이식 가능한 동적 스크립팅 언어입니다. 오픈 소스에서 널리 사용되는 다목적 스크립팅 언어로, 특히 웹 개발에 적합하고 HTML에 포함될 수 있습니다. 구문은 C에 가깝고 배우기 쉽습니다.

PHP는 컴파일된 언어인가요, 아니면 분석 언어인가요?

번역: 고급언어를 컴퓨터가 인식할 수 있는 기계어로 번역하는 것을 번역이라고 합니다. 번역 방법: 컴파일, 해석

컴파일: 컴파일된 언어로 작성된 프로그램을 실행하기 전에 프로그램을 .exe 파일과 같은 기계어 파일로 컴파일하는 특별한 컴파일 프로세스가 필요합니다.

설명: 해석된 언어는 컴파일할 필요가 없습니다. 예를 들어, PHP 언어는 코드를 직접 실행하기 위해 특별한 해석기인 fastcgi가 필요합니다. 직접 실행될 때까지 번역되지 않습니다. 해석된 언어는 실행될 때마다 번역되어야 합니다.

다음은 다른 언어의 코드 실행 과정입니다.

java: code---->Java 바이트코드로 번역됩니다. (바이트코드) 컴파일러를 통해--- ->실행시 인터프리터를 통해 기계어로 번역됩니다

c#: code---->마이크로소프트 중간코드로 컴파일---->기계어로 번역됩니다 clr

php (버전 4.0): 코드 ---->op 코드 중간 코드로 변환--->실행 단계에서는 Zend 가상 머신을 사용하여 Opcode를 실행하고 기계 코드로 컴파일합니다

실제로 대부분의 프로그래밍 언어는 소스 파일에서 실행 코드로 변환되는 과정에서 모두 소스 코드 - 중간 코드 - 최종 코드(머신 코드)의 형태로 이루어집니다. 컴파일된 유형과 해석된 유형의 차이점은 이 프로세스가 한 번만 실행되어야 하거나 적어도 경우에 동일한 소스 파일에 대해 여러 번 실행될 수 있다는 것입니다. Java의 경우 "한 번 컴파일하면 어디서나 실행 가능"이라는 슬로건처럼 소스 파일을 중간 코드(클래스 파일)로 한 번에 컴파일한 후 이를 다른 머신에서 기계어 코드로 변환하는 과정을 JVM이 자동으로 완료합니다. 프로그램이 필요하지 않습니다. 일반적인 상황에서 PHP는 액세스될 때마다 이 변환 프로세스를 실행합니다. apc는 중간 코드만 "캐시"합니다. "캐시"라는 단어에 주의하세요. 이는 시간 경과(캐시 만료)로 인해 소스 파일에 대해 여러 번 생성될 수 있음을 나타냅니다.

APC: 대체 PHP 캐시는 PHP opcode 캐시입니다. 목표는 PHP 중간 코드 캐싱 및 최적화를 위한 무료 개방형 건전한 프레임워크를 제공하는 것입니다. apc가 설치된 경우 컴파일을 생략할 수 있으며 그럴 필요가 없습니다. op 코드로 컴파일하고 캐시를 직접 얻은 다음 이를 기계어 코드로 해석합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP는 컴파일된 언어인가요 아니면 해석된 언어인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿