以apcu_store为例。1.下载扩展包https://pecl.php.net/package/...2.全局搜索apcu_store会发现很多。下面是php函数与底层c函数的连接。其中php_apc.c的文件名为php_*应该是所有扩展的共性吧。PHP_FUNCTION这个应该是连接所有php函数和c函数的共同特征。注意宏PHP_FUNCTION其实是在函数名前加了一个前缀:zif_*所以,在gdb中调试的时候,你会觉得奇怪。另外需要注意的是调试的时候需要编译调试版的php,使用--enable-debug./configure--prefix=~/dev/php-8.1.13/output--enable-fpm--enable-debug遇到一个奇怪的现象,在apc_store_helper函数定义处打断,找了三次,用bt发现调用栈都是一样的。后来把apcu重新编译成了debug版本,只进了一次。./configure--with-php-config=~/dev/php-8.1.13/output/bin/php-config--enable-apcu-debug而gdb设置断点的时候经常提示文件不能发现原来可以忽略这个错误,居然可以设置成功。感谢陈磊全程指导,人很好。推荐关注LNMPRG源码研究,推荐他的MOOC课程https://coding.imooc.com/lear...手把手教PHP源码入门
