我使用C ++创建了一个示例“.so”文件,该文件将两个输入作为参数并返回如下的整数。
int calc ( int a , int b ) {
return ( a + b );
}
我需要在PHP中调用这个“calc”方法并显示它。我搜索并发现“Zend Engine”可以提供帮助,但我可以尝试任何简单的样本。 是Zend引擎,这是唯一的方法,还是有其他方法可以从PHP调用C ++“.so”。
更新
我在这种情况下使用过PHP-CPP。
我跟着这个tutorial,我创建了一个“.so”,我可以从命令行的测试php文件中调用“.so”中的函数。但我将相同的testSkeleton.hph“文件复制到”/ var / www“文件夹并从浏览器运行,在这种情况下,它不会从”.so“文件调用该函数。
答案 0 :(得分:3)
您可以编写一个PHP扩展,它直接实现您的函数或将调用包装到其他C / C ++库。
关于&#34的一些指示;如何开始使用PHP Extensions编写":
-
注意:基本计算功能已经实现:)
更高级的数学内容:http://www.php.net/manual/en/book.math.php
<?php
function add($a, $b)
{
return $a + $b;
}
echo add(5, 10);
?>