【发布时间】:2011-01-15 03:10:36
【问题描述】:
是否有任何工具可以将 C 代码作为输入并输出有效的 PHP 文件?
我想使用SAC API,但目前所有可用的实现都是用 C、Java、Ruby 和 Perl 编写的。我想知道C实现是否可以轻松转换为PHP。
【问题讨论】:
标签: php c code-translation
是否有任何工具可以将 C 代码作为输入并输出有效的 PHP 文件?
我想使用SAC API,但目前所有可用的实现都是用 C、Java、Ruby 和 Perl 编写的。我想知道C实现是否可以轻松转换为PHP。
【问题讨论】:
标签: php c code-translation
我从未见过任何工具可以做到这一点;但是当一个人想从 PHP 中使用一些 C 库时,通常使用的方式是编写一个 PHP 扩展,它充当 PHP 用户代码和 C 库之间的某种“桥梁”。
例如,这就是您能够使用 PHP 中的 curl 库的方式。
关于这个问题的一些有趣的阅读:
而且,如果你对这个主题真的很感兴趣,并且准备花一些钱,你也可以买这本书Extending and Embedding PHP(some pages are available as preview on Google Books也是);我曾多次看到它是对这个主题感兴趣的书(事实上,我前段时间就买了它,而且读起来很有趣,甚至如果您现在不打算编写扩展程序)
顺便说一句,那本书的作者也是我链接到的前四篇文章的作者;-)
【讨论】:
答案是The simplified wrapper and interface generator
它是一个庞大的库和工具,并且学习曲线陡峭,所以也许您应该问问自己,您要包装的 API 是否真的足够复杂以使用 SWIG,或者手动执行它是否不快。
【讨论】: