我是一个非计算机科学专业出身的 C 语言自学者和 WEB 开发者,自己做 php 开发也有一段时间了,最近想学习 PHP 扩展开发,发现相关的教程文章都涉及到了各种 PHP 源码级别的内容,比如说 zval 数据结构, php 数组的底层实现等等,所以想请问一下,像我这种几乎没有 CS 基础的人,该如何学习 PHP 扩展开发,以及如何达到能够阅读 PHP 源代码的水平?
(我自己也看了一下相关文章,发现数据结构是必须要掌握的,请问一下除了数据结构以外还有其他什么需要学习的吗?最好能够提供一下相关教程地址或者书籍名称,感激不尽!!!)
1
cxbig 2017-04-18 22:16:47 +08:00
你的需求在哪?个人觉得没有必要一开始就深入到这个层级。
先要有明确的需求,然后 PHP 代码实现功能 > 打包成 phar 文件,能做到这 2 步就可以解决大部分应用场景了。 |
2
lianxiaoyi 2017-04-19 10:55:13 +08:00
|
3
wizardforcel 2017-05-12 09:40:57 +08:00
PHP 扩展开发其实不需要看 PHP 解释器的源码。。。
其实跟拿 C 写个动态库没什么两样,只不过不打包成 DLL 而是打包成 PHP 专用的接口,你需要了解这方面的规范。 这么说你能理解吧。。。 而且 PHP 有两种形式的模块化措施,一个是包,然后才是扩展。没什么性能需求的应该打包成包才对。 |