[英]Calling C/C++ library function from PHP - How to send a -std=c+11 to compiler
[英]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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.