如何在C中获得PHP标准函数?

时间:2011-05-26 20:19:23

标签: php c

如何从C应用程序中调用PHP函数?

示例:

include <php.h>

int main()
{
  return json_encode(""); // This is a PHP function coming from php.h
}

注意: PHP函数集非常管理和组织,我只想在我的C应用程序中拥有该逻辑,所有内容都按需组织。这就是我在PHP语言中找到的美。

4 个答案:

答案 0 :(得分:8)

由于我今天也想要我的downvote,我会尝试回答这个问题;)

我不知道你问的是否可能。但我确定其他一些事情:

  1. 结果将是非常复杂缓慢,并且会导致许多依赖项和可移植性问题。
  2. 如果你试图解释为什么你要问这个以及你想要达到的目标,你会得到更好的答案
  3. PHP的主要部分是用C实现的,所以你在PHP中所做的一切也可以用C语言完成。关于这一点,这里有一些关于Turing Completeness的阅读。
  4. 学习C语言而不想使用某些已知的PHP函数会打开新视角,这只会提高您的编码技能
  5. 你应该问你是否真的想/必须使用C,或者最好使用一些其他更高级别的语言
  6. 如果您想在C中解码JSON消息,http://www.json.org/列出了您可以使用的大量 C实现。对于base64解码,请参阅此示例{。{3}}。

答案 1 :(得分:1)

不,你不能。但是你可以"extend" PHP using C并且可以像这样烹饪,但它并没有用。你为什么要这样做?

答案 2 :(得分:1)

由于C比PHP快,而PHP是用C语言编写的,我认为尝试在C中使用PHP函数会使程序不必要地变慢。我很确定这是不可能的。

答案 3 :(得分:0)

你可以,实际上这是我想到的一个项目 必须做的是获取PHP SPL代码并重写它(清理一下)以用作常规C库。
我想有一天能做到。