PHP源码分析

Posted 严增云笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP源码分析相关的知识,希望对你有一定的参考价值。

查看php函数的C语言实现:

cd php-src

查找 grep -rn "PHP_FUNCTION(socket_accept)" ./ext

返回 ./ext/sockets/sockets.c:938:PHP_FUNCTION(socket_accept)

查找 grep -rn "PHP_FUNCTION(array_merge)" ./ext

返回 ./ext/standard/array.c:2266:PHP_FUNCTION(array_merge)

可以看出,PHP库函数的基本都在php-src/ext目录下,里面有具体函数库比如socket,一般的函数基本都在标准库standard.

grep -r是递归指定的目录中,n是显示查找到的匹配值所在的文件行号

PHP源码的几个重要目录:

ext(扩展) 108M

Zend(引擎) 9.2M

sapi(cli/cgi/mod_php/fpm) 3.1M

以上是关于PHP源码分析的主要内容,如果未能解决你的问题,请参考以下文章

OSSIM之security.php源码分析

RIPS PHP源码静态分析(转)

PHP源码分析

php trim源码分析

ZVAL——PHP源码分析

PHP实现购物车的思路和源码分析