第0章:序
我一直认为,脚本语言,是解决任务的最便捷方法,所以精通一门脚本,是非常有用的。你想,在以后的某天,虽然不再做程序员了,你可能会遇到一系列的文本或者数据需要处理,这个时候,脚本的方便性那真是爽YY了。linux下环境下的脚本有shell,perl ,python,php。我为什么选择php呢? shell,是linux下常见的用于系统的管理的脚本,做一些基本的文本处理或者系统的管理很方便,perl,功能强大,传说中升级版的shell,虽然perl 被批有点丑陋,不过平时使用的时候,习惯了还是挺好的,它的文本处理能力非常之强大,本人对perl的印象还算不错,python,本来是一个很优秀的脚本,不过呢,狗日的要与其它主流编程语言格格不入,偏偏不用分号与大括号,这点很让我不喜欢,虽然有些人觉得python的强制缩进很优雅,不过本人还是不习惯。所以估计此生与python无缘了。当然,选择php的主要原因还是相对于另两种脚本,对php更熟悉,而且php在编程语言排行榜上排名好,所以,就它了,嘿嘿。
我有一个想法,就是用这个博客来记录对php源码学习的一点一滴,希望可以坚持写下来。
好了,废话少说,技术博客还是以技术为主,心得为辅。
第1章:准备工作
操作系统:linux
php版本:以5.2.6为例
前提:会使用linux的基本操作,浏览源代码用VIM+CTAG(不会配置的自己google去),调试工具用GDB,要求熟悉C语言,最好学过编译原理,了解flex(lex)还有yacc(bison)。在php 5.2.6中,还是用flex来作词法分析,bison进行语法分析。