- php设计理念及特点
- 多进程模型
- 弱类型语言
- php核心架构
- zend引擎 纯c实现,是php的内核部分,他将php代码翻译(词法/语法解析)为可执行的opcode的处理,实现的基本的数据结构,内存分配及管理,提供了响应的api方法供外部调用。
- extensions extensions通过通用组件的方式提供各种基础服务,内置函数/标准库
- sapi sapi通过一系列钩子函数,使得php可以和外围交换数据,这是php分厂优雅和成功的设计,通过sapi成功的将php本身和上层应用解耦隔离,
- apache2handler 以apache作为webserver,采用mod_PHP模式运行时候的处理方式,也是现在应用最广泛的一种。
- cgi 是webserver和php直接的一种交互方式,即fastcgi协议
- cli 命令行调用的应用模式
- 上层应用 平时我们编写的php程序,通过不同的sapi方式得到各种各样的应用模式
- php执行流程 scanning(将php代码转换为语言片段(tokens))--->parsing(将tokens转换成简单有意义的表达式) --->compilation(将表达式编译成Opcode)-->execution(顺序执行opcode)
- Zend 引擎