现在的位置: 首页 > 综合 > 正文

PHP运行机制分析(多图)

2013年03月18日 ⁄ 综合 ⁄ 共 1105字 ⁄ 字号 评论关闭

简介:这是PHP运行机制分析(多图)的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=330429' scrolling='no'>

Introduction

Apache

Mime type handler
? AddType application/x-httpd-php .php
? AddType application/x-httpd-php-source .phps
Server context
? Override php.ini (php_value, php_flag, etc)
? Environment variables(PHP_SELF, etc)
? Create Child Process/Thread

CLI (command line interface)

CLI ≈ CGI SAPI
differences
? start up in quiet mode by default
? plain text error message(no http header)
? implicit_flush always on
? max_execution_time is set to unlimited
? others

Embed

Embed = Mini CLI

php5embed .lib

example.c

C++代码
  1. #include <php_embed.h>
  2. int main (int argc, char *argv[]){
  3. PHP_EMBED_START_BLOCK(argc, argv)
  4. zend_eval_string(“echo ?Hello World?;”, NULL, “Embedded Code” TSRMLS_CC);
  5. PHP_EMBED_END_BLOCK()
  6. return 0;
  7. }

Lexer(flex)

Parser(bison)

Compiler

Opcode

C++代码
  1. struct zend_op {
  2. opcode_handler_t handler;
  3. znode result;
  4. znode op1;
  5. znode op2;
  6. ulong extended_value;
  7. uint lineno;
  8. zend_uchar opcode;
  9. };

Executor

Cacher

Encoder / Decoder

Debugger

本文来源: Ben ben.yan@msn.com

“PHP运行机制分析(多图)”的更多相关文章 》

爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

http://biancheng.dnbcw.info/php/330429.html pageNo:11

抱歉!评论已关闭.