您的位置:首页 > 编程语言 > PHP开发

PHP运行机制分析(多图)

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

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

Introduction[/b]





Apache[/b]

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)[/b]

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[/b]

Embed = Mini CLI

php5embed .lib

example.c

C++代码

#include <php_embed.h>

int main (int argc, char *argv[]){

PHP_EMBED_START_BLOCK(argc, argv)

zend_eval_string(“echo ?Hello World?;”, NULL, “Embedded Code” TSRMLS_CC);

PHP_EMBED_END_BLOCK()

return 0;

}

Lexer(flex)[/b]





Parser(bison)[/b]





Compiler[/b]





Opcode[/b]

C++代码

struct zend_op {

opcode_handler_t handler;

znode result;

znode op1;

znode op2;

ulong extended_value;

uint lineno;

zend_uchar opcode;

};

Executor



[/b]

Cacher



[/b]

Encoder / Decoder



[/b]

Debugger



[/b]

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

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

爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具
http://biancheng.dnbcw.info/php/330429.html pageNo:11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: