是否可以从PHP调用C代码

时间:2010-06-26 20:23:11

标签: php

是否可以从PHP5脚本中调用来自第三方C库的C函数。 如有任何链接或如何做请。

4 个答案:

答案 0 :(得分:4)

你也可以在C中编写PHP扩展。非常简单,扩展允许你用C编写一个函数(或函数),然后从PHP调用这些函数。

这个Zend article是一个很好的介绍。

答案 1 :(得分:1)

有一种方法可以做到,但这可能不是一个好主意。可以在库周围编写一个小的本机程序(系统的可执行文件)。然后,您可以使用php system() function来调用该程序。然后,从标准输出中读取您需要的输出(如果有的话)?

(可能有更好的方法,我不是PHP的超级家伙,但至少这个应该工作。)

答案 2 :(得分:1)

PHP是用C语言编写的,所以如果你有一些你希望能够在PHP中调用的C代码,最好的解决方案是编写一个PHP扩展,它允许你通过一些新的php函数公开这些功能

自从我这么做以来已经有很长一段时间了,但PHP有一些工具来设置扩展的骨架。一个好的起点可能是official documentation

答案 3 :(得分:0)

如果你想执行C源代码,那是不可能的。但您可以编译该代码并使用system()在PHP中运行它。