繁体   English   中英

从PHP调用C / C ++库函数

[英]Calling C/C++ library function from PHP

我们有一个在客户计算机上运行的PHP Web应用程序。 要进行更新,我们需要使用C语言编写一些代码,并将其作为本机不透明库与PHP Web应用程序一起包括在内。

如何调用C / C ++库。 从PHP功能?

不能假定Web服务器调用的PHP应用程序具有调用exec(),eval()或system()类型的函数的任何类型的权限,以执行C封装驱动程序,然后使用C / C ++库,因此需要从PHP代码内部直接使用C库。

看一下有关扩展编写的Zend教程,特别是“在PHP扩展中包装C ++类”这一教程。

圣约翰·约翰逊的答案是正确的。 但是您现在也可以使用php-cpp库。 它提供了PHP和C ++之间更容易的桥梁。 有关更多信息,请参见http://www.php-cpp.com

您可以编译代码并使用system,shell_exec或passthru函数来处理输出。 大多数Web主机允许您编译c ++代码,只需ssh到您的服务器,然后上传代码并进行编译。

另一种选择是使C代码作为守护程序始终运行,并且php脚本通过unix域套接字或某些现有库连接到它,以交换数据。

更多信息在这里

您可以使用ZEND将C代码插入PHP。

http://php.net/manual/zh/internals2.ze1.zendapi.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM