从我读到的关于PHP HipHop的内容来看,它的目的是将PHP代码转换为C++。我不明白的一点是,实际的代码后来是如何执行的,以及代码中是否只有一些元素可以是HipHop’ed。
我有文件helpers.inc.php
(包含很多函数)、database.class.inc.php
(包含PDO扩展名)和类似的文件,它们不经常更改。我想将它们转换为C++PHP模块,我可以将其包含在其他项目文件中,或者简单地使它们在整个系统中可用。
使用PHP HipHop可以做到这一点吗?
您被误导了,应该阅读Running HipHopwiki页面:
您可以在5种不同的模式下运行HipHop。
模式1:编译HipHop并直接运行它。
模式2:在临时目录中编译HipHop,并从命令行运行编译后的程序。
模式3:在临时目录中编译HipHop,并将编译后的程序作为web服务器运行。
模式4:直接解释嘻哈。
模式5:启动Web服务器或守护进程并动态解释HipHop。
如果您想创建扩展,您应该深入研究文档:http://www.php.net/manual/en/internals2.php
但最重要的是,YAGNI。