我需要学习如何开发 PHP 扩展。
所以,我假设我必须刷新我的 CPP 技能(或者是 C?)。
我应该使用什么 IDE(自动完成、对象浏览器等)。我打算在 Ubuntu 32 上开发。
有什么好书或好的网站可以学习吗?
问问题
216 次
2 回答
4
我最近一直在学习如何自己编写扩展。我正在使用 C++ 进行编码,因为我公开了一些我已经编写的 C++ 类。如果您可以在 C 中执行此操作,那么建议您这样做,因为它是 PHP 的本地语言以及与 PHP 源代码捆绑在一起的所有扩展。
以下是我发现在学习中最有用的链接,或者我在开发时会继续参考:
- (Sara Golemon 的教程,第 1 部分)http://devzone.zend.com/article/1021
- (Sara Golemon 的教程,第 2 部分)http://devzone.zend.com/article/1022
- (Sara Golemon 的教程,第 3 部分)http://devzone.zend.com/article/1024
- (Sara Golemon 的书“扩展和嵌入 PHP”ISBN 978-0-672-32704-9 - 需要网站注册)http://my.safaribooksonline.com/067232704X
- (在 PHP 扩展中包装 C++ 类)http://devzone.zend.com/article/4486
- (在开发过程中需要从 Apache 2 的源代码构建 PHP)http://us.php.net/manual/en/install.unix.apache2.php
- (可用的文档数量有限)http://php.net/internals
- <您的 PHP 源文件夹>/ext/ 包含 PHP 附带的所有扩展的源代码。你会发现自己在挖掘这段代码,以了解他们一直以来是如何做事的。习惯于使用
grep
来查找现有 PHP 函数的源代码,该函数执行您希望代码执行的操作。
于 2010-05-20T16:33:35.147 回答
1
php 扩展(大部分)是用纯 C 编写的。
unix 上的 C 程序员最常使用 vim 或 emacs (iirc)。
Sara Golemon 的Extending and Embedding PHP是一本好书,但不知道它是否反映了最新的发展。
于 2010-04-19T23:30:33.620 回答