看懂 PHP 源码需要掌握哪些技术?

2017-04-18 21:42:26 +08:00
 changwei

我是一个非计算机科学专业出身的 C 语言自学者和 WEB 开发者,自己做 php 开发也有一段时间了,最近想学习 PHP 扩展开发,发现相关的教程文章都涉及到了各种 PHP 源码级别的内容,比如说 zval 数据结构, php 数组的底层实现等等,所以想请问一下,像我这种几乎没有 CS 基础的人,该如何学习 PHP 扩展开发,以及如何达到能够阅读 PHP 源代码的水平?

(我自己也看了一下相关文章,发现数据结构是必须要掌握的,请问一下除了数据结构以外还有其他什么需要学习的吗?最好能够提供一下相关教程地址或者书籍名称,感激不尽!!!)

1443 次点击
所在节点    问与答
3 条回复
cxbig
2017-04-18 22:16:47 +08:00
你的需求在哪?个人觉得没有必要一开始就深入到这个层级。
先要有明确的需求,然后 PHP 代码实现功能 > 打包成 phar 文件,能做到这 2 步就可以解决大部分应用场景了。
lianxiaoyi
2017-04-19 10:55:13 +08:00
wizardforcel
2017-05-12 09:40:57 +08:00
PHP 扩展开发其实不需要看 PHP 解释器的源码。。。

其实跟拿 C 写个动态库没什么两样,只不过不打包成 DLL 而是打包成 PHP 专用的接口,你需要了解这方面的规范。

这么说你能理解吧。。。

而且 PHP 有两种形式的模块化措施,一个是包,然后才是扩展。没什么性能需求的应该打包成包才对。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX