如何为PHP应用程序开发C扩展?

时间:2010-06-04 00:07:10

标签: php php-extension

我的PHP应用程序有一个数字运算部分,只是为了缓慢PHP,所以我想构建一个自定义C扩展,但是不可能找到任何好的参考开始:(

是否有关于如何做这样的事情的指南?

3 个答案:

答案 0 :(得分:7)

最好的资源虽然在几个方面已经过时(它只涵盖PHP版本,直到版本5.1)是Sara Golemon的Extending and Embedding PHP。更加过时的是PHP documentation。另一方面,PHP wiki上的内容是最新的,但也非常不完整,并且不适合初学者。另见these articles,George {Schlossnagle的Advanced PHP Programming第五部分,Rasmus Lerdorf和Kevin Tatroe的Programming PHP第14章,特别是these slides

最后,您将找到最权威的来源是与PHP捆绑在一起的source code扩展程序。

答案 1 :(得分:1)

这可能不是一个答案,但更像是一个建议,有一些工具可以将你的php编译成可执行文件,然后你可以将它作为扩展使用。这会使您的代码统一并统一您的项目。我刚才尝试过类似的东西。编译后的php与编译后的c没有什么不同。

答案 2 :(得分:-1)

另一个选项是用C编写的命令行工具,你从PHP开始并与over stdin / stdout进行通信。在许多情况下,这更容易编写和部署,但最终取决于您的用例。