这里阅读的php版本为PHP-7.1.0 RC3,阅读代码的平台为linux 首先是寻找php的入口,php有很多种模式,apache,php-fpm, cli模式,我要入手的话,只能先从最简单的cli模型开始. 那么,我需要先寻找 php -r 'echo 12;' 这个命令是如何执行的. 首先还是寻找main入口,由于我们看的是命令行的php程序.所以,这个入口在sapi/cli/php_cli.c中. 首先是定义一系列的变量 int c; zend_file_handle file_han…