想必phper对date()函数不会陌生,date('Y-m-d H:i:s')是常见的用法。date扩展代码行数不少,而且一大块宏让人摸不着头脑。先根据自己的思路写一个吧,给PHP添加一个打印当前时间格式化形式的函数。函数原型位于 …...
Read more →
php-cli下的phpinfo()并没有html格式,对于像reactphp、amphp等库就显示不是那么友好了,所以添加一个选项来开关html格式的phpinfo()显示比较有用。
sapi/cli/php_cli.c的代码:
int phpinfo_as_text = 1; while ((c …...
Read more →
探索PHP源码时,定制编译是挺重要的,毕竟预先编译发行版是没有调试功能的。
首先安装编译工具(debian系统):
$ sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev …...
Read more →
有时候还是得逼自己一把,自从写了下玩具编译器后,就对语言底层原理产生了浓厚的兴趣。但是,C语言本身呢,看起来似乎语言本身的内容不多,但真的太灵活了,一个宏就能让人晕头转向;还有各种贴近硬件的类型,未定义行为,指针,想写好真的不简单。PHP解释器是用C实现的,因此也容易让我产生畏难情绪。
其实学C语言 …...
Read more →