[PHP] Zend Engine 내부 그림의 글, 자료 요약

11592 단어 PHPZendEngine

개시하다


나는 C 언어, 영어, 중국어를 읽을 줄 모르는 PHP 입문자다.
@tadsan씨의 PHP 및 컴파일을 수행할 때를 읽은 결과 PHP 내부가 어떻게 처리되었는지 전혀 이해하지 못했다.
이해하려면 PHP 내부의 코드를 읽는 것이 가장 좋지만 C 언어를 읽을 줄 모르기 때문에 Google 검색, Google 이미지 검색, Google 번역을 통해 PHP 내부의 그림을 검색했습니다.
찾는 데만 시간이 많이 걸렸는데 발견한 기사와 자료를 공유함으로써 같은 생각을 하는 분들에게 참고가 될 수 있을 것 같습니다.
C 언어와 영어를 읽을 수 있다면 또 다른 유용한 글이 있을 텐데, 여기에 그림의 내용을 중심으로 기사와 자료를 소개한다.
소개 같은 말도 안 되는 소리를 했지만 댓글이 작아 무시하세요.
PHP는 내부 구조가 복잡하고 내부 구조의 전체가 아니며 일부 중점적으로 설명된 글도 있다.
여기서 대체로 다음과 같이 소개한다.
또 PHP5와 PHP7은 내부 구조가 다르지만 차이가 없다.
  • ZendEngine 전체
  • ZendVirtualMachine(ZendLexer、ZendParser、ZendOPcode...)
  • ZendEngineCore(ZendVariables、ZendObjects、ZendHashTables...)
  • 여기에 소개된 링크의 저자들 덕분에 이해가 좀 진전됐다.
    이해하기 쉬운 기사와 자료 감사합니다(´)ω` )앵무새
    그 외에 여러분들이 추천해주신 기사와 자료가 있다면 알려주세요.
    만약 새로운 도면의 보도와 자료를 찾았다면, 나는 보충하고 싶다.
    문외한으로 젠드엔진에 대해 잘 모르는 점이 있어 테라테일로 질문을 해 @hnw라는 답변을 받았다.
    감사합니다.ω` )앵무새
    같은 의문이 있는 사람의 참고가 됐으면 좋겠다고 덧붙였다.
  • PHP-PHP의 내부 구조(Zend Engine)를 알려주십시오.(55152)|teratail
  • ZendEngine 전체


    Quick tour of PHP from inside


    여기에 와서 젠드 엔지네 전체를 표시한 건 아닌 것 같아요.
    Zend Engine 전체가 해설된 영어에 관한 기사입니다.
    영어를 읽을 수 있다면 이 슬라이드작자블로거도 참고할 수 있을 것 같습니다.

    참조 소스: Quick tour of PHP from inside

    PHP를 통한 Hello World 입문 | 동북 기타

    hello world 기술된 코드가 어떻게 집행되는지 매우 상세하게 설명된 일본어 문장이다.

    참조 소스: PHP를 통한 Hello World 입문 | 동북 기타

    PHP 5.5 현지 현금이라면


    요구부터 응답까지의 절차가 매우 알기 쉬운 일본어 문장.

    참조 소스: PHP 5.5 현지 현금이라면

    Php를 넘어뜨리는 10가지 방법.


    SAPI 및 ZendEngine 및 Extensions에 대한 상세한 해설에 관한 일본어 기사입니다.

    참조 소스: Php를 넘어뜨리는 10가지 방법.

    php and sapi and zendengine2 and...


    이것은 간단하고 알기 쉬운 일본어 문장이다.

    참조 소스: php and sapi and zendengine2 and...

    PHP and Zend Internal I - 아키텍처 및 라이프 사이클


    중국어지만 SAPI와 PHP Core, Zend Engine의 관계를 쉽게 이해할 수 있습니다.

    참조 소스: PHP and Zend Internal I - 아키텍처 및 라이프 사이클

    Internal php and gdb php core


    중국어로 SAPI, PHP Core, Zend Engine, Extensions의 관계는 이해하기 쉽다.

    참조 소스: Internal php and gdb php core

    ZendVirtualMachine(ZendLexer、ZendParser、ZendOPcode)


    Php opcodes sep2008


    Lexer, Parer 및 운영 코드에 대한 자세한 설명을 담은 영어 글입니다.
    내가 신경 쓰는 수술 코드 주위에 아주 중요한 일이 적혀 있다고 생각해...I can't read English.

    참조 소스: Php opcodes sep2008

    PHP AST 철저한 해설


    PHP7에 추가된 AST(추상문법목)에 관해 알기 쉬운 일본어 문장이다.
    자구 해석, 문법 해석, 조작 코드에 대한 해설도 있다.

    참조 소스: PHP AST 철저한 해설

    Zend Opcache 속도의 비밀을 탐색합니다.


    @hnw의 슬라이드, Lexer에서 Zend VM까지의 절차가 매우 알기 쉬운 일본어 문장.

    참조 소스: Zend Opcache 속도의 비밀을 탐색합니다.

    ZendEngineCore(ZendVariables、ZendObjects、ZendHashTables)


    Forum PHP 2007 - Paris, France


    영어 기사인데 기호표와 Zval의 관계는 매우 이해하기 쉽다.
    참고할 때의 기호표의 동작은 매우 복잡하지만, 여기를 보면 이해할 수 있다.

    참조 소스: Forum PHP 2007 - Paris, France

    PHP의 정렬 관리 방법 이해 - 분산 목록 및 Zval


    기호표와 Zval, 산 목록의 관계가 매우 알기 쉬운 일본어 문장.

    참조 소스: PHP의 정렬 관리 방법 이해 - 분산 목록 및 Zval

    PHP 데이터 구조


    기호표, zval, 해시표의 관계가 매우 알기 쉬운 일본어 문장.

    참조 소스: PHP 데이터 구조

    The secret of PHP7's Performance


    영어 문장이지만 Zval과 산목록, 기호표에 대해서는 알기 쉽다.
    PHP5와 PHP7의 변화도 쉽게 이해할 수 있다.

    참조 소스: The secret of PHP7's Performance

    PHP7을 통한 변경-언어 사양 및 엔진 개선 사항


    @hnw의 슬라이드에서 PHP5와 PHP7의 zval이 어떻게 변화했는지 통속적이고 알기 쉬운 일본어 문장이다.

    참조 소스: PHP7을 통한 변경-언어 사양 및 엔진 개선 사항

    기타


    주로 문장과 코드이며, 참고할 만한 문장도 실릴 것이다.

    일본어

  • 너 그거 알아?네가 쓴 PHP 코드가 실행되는 네 가지 과정 - WPJ
  • PHP7 내부 값의 표현 - 제1부분: PHP5 및 PHP7의 zval 메커니즘 |프로그래밍 | POSTD
  • PHP Internals Book 일본어 번역
  • PHP'foreach'에 대한 내부 행동
  • HashTable 및 HashDos
  • php의 배열은 어떻게 초기화되고 실행됩니까
  • ZendEngine 학습회에서는 "확장 라이브러리에서 가능한 한 간단하게 문법을 추가하는 방법"이라는 제목으로 대화를 나눴다.
  • PHP 대입 및 참조 차이
  • func_get_args 시스템 함수의 이상한 동작에서 도중에 EG를 바라보다
  • 제3회 암흑 PHP 학습회에서 열린 &PHP 회의와 PHP Matsuri에서 채팅
  • PHP 해킹 같이 하자(2차)
  • QIQ 디자인 및 설치 - 찬용일기
  • PHP의 출처를 보세요. 어서 PHP의 출처를 따라잡고, 모험기 PHP Advent Calendar 2015 11일째 - 적당히 하세요.백날
  • 영어.

  • PHP 7 Virtual Machine
  • PHP Internals Book
  • Building a simple Parser and Lexer in PHP
  • Still trying to get it all out: Understanding Opcodes
  • Zend Engine | Code with Music
  • note


    노트도 기사를 공개했으니 관심 있는 분들은 보세요.
    [초보자를 위한 Codriding] PHP의 TODO 앱 코드를 읽어봅시다.

    좋은 웹페이지 즐겨찾기