如何从PHP调用C ++“。so”

时间:2014-06-17 14:56:08

标签: php c++

我使用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“文件调用该函数。

1 个答案:

答案 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);
?>