php源码研究

php源码研究_php_web-itnose

首页
asp
php
javascript
iis
apache
html/css
coldfusion
ajax
vbscript
cgi
xml/xsl
跨浏览器开发
ruby/rails
程序员
html5
jquery
seo
jboss
json
angularjs
markdown
nginx
thinkphp
yii
pageadmin
extjs
wampserver
kendo ui
coffeescript
gulp
ecmascript
bootstrap

itnose首页 > web > php >

php源码研究

2017-06-13 14:45

最近闲来无事,所以对php这门语言进行更深一层的了解,对源码进行一番研究,是如何执行我们写的php脚本的。

1.1.3 php的相关组成
1.1.3.1 sapi

php本身可以理解为是一个库函数,提供语言的编译与执行服务,它有标准的输入、输出,而sapi是php的接入层,它接收用户的请求,然后调用php内核提供的一些接口完成php脚本的执行,所以严格意义上讲sapi并不算php内核的一部分。

php的角色就好比是leveldb,它实现了基本存储功能,但是没有网络处理模块,而我们基于leveldb实现的完整存储服务就好比是sapi。

php中常用的sapi有cli、php-fpm,cli是命令行下执行php脚本的实现:bin/php script.php,它是单进程的,处理模型比较简单,而php-fpm相对比较复杂,它实现了网络处理模块,用于与web服务器交互。

1.1.3.2 zend引擎

zend是php语言实现的最为重要的部分,是php最基础、最核心的部分,它的源码在/zend目录下,php代码从编译到执行都是由zend完成的,后面章节绝大部分的源码分析都是针对zend的。zend整体由两个部分组成:

编译器: 负责将php代码编译为抽象语法树,然后进一步编译为可执行的opcodes,这个过程相当于gcc的工作,编译器是一个语言实现的基础执行器: 负责执行编译器输出的opcodes,也就是执行php脚本中编写的代码逻辑

相关搜索:
php jsp
php webservice
php 图表
php xml
delphi for php

相关文章

2015-01-22 18:13 php的一些案例研究(二)
2014-01-26 15:05 php rsa研究
2015-01-12 17:47 php的一些知识点研究(一)
2016-06-07 20:58 php内核研究(内存管理1)
2016-03-19 04:22 php实现异步调用方法研究

更多相关文章>>

最新文章

2017-06-20 01:35 老铁们,有没有可能让php文件同时只能一个人访问
2017-06-20 01:35 怎么禁止图片直接通过url访问
2017-06-20 01:35 求救!启动wamp只能用本机访问,同局域网的其它设备访问不到!搞了大半天t-t
2017-06-19 15:35 nginx下的thinkphp问题
2017-06-19 15:35 php form 文件上传

更多最新文章>>

热门搜索

delphi php
php sqlserver
.net源码
.net 源码
hibernate源码
hibernate 源码
spring源码
html源码
delphi源码
php和.net
javaweb php
php asp.net
asp.net php
php webservice教程
php调用webservice

京icp备14022385号-2

©2014 itnose软件编程教程 | 联系我们:email:twobrushes@126.com qq:35155868

Posted in 未分类