是否可以从PHP5脚本中调用来自第三方C库的C函数。 如有任何链接或如何做请。
答案 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中运行它。