這里閱讀的php版本為PHP-7.1.0 RC3,閱讀代碼的平臺為linux
首先是尋找php的入口,php有很多種模式,apache,php-fpm, cli模式,我要入手的話,只能先從最簡單的cli模型開始。
那么,我需要先尋找
php -r 'echo 12;'
這個命令是如何執(zhí)行的。
首先還是尋找main入口,由于我們看的是命令行的php程序。所以,這個入口在sapi/cli/php_cli.c中。
首先是定義一系列的變量
int c;
zend_file_handle file_handle; int behavior = PHP_MODE_STANDARD; char *reflection_what = NULL; volatile int request_started = 0; volatile int exit_status = 0; char *php_optarg = NULL, *orig_optarg = NULL; int php_optind = 1, orig_optind = 1; char *exec_direct=NULL, *exec_run=NULL, *exec_begin=NULL, *exec_end=
網(wǎng)友評論