如何从 PHP 调用C++ ".so"

How to call C++ ".so" from PHP

本文关键字:C++ so 调用 PHP      更新时间:2023-10-16

我已经创建了一个示例"。使用c++的so"文件,它接受两个输入作为参数并返回如下所示的整数。

int calc ( int a , int b ) {
return ( a + b );
}

我需要在PHP中调用这个"calc"方法并显示它。我搜索了一下,发现"Zend Engine"可以提供帮助,但我可以得到任何简单的样本来尝试。Zend引擎是唯一的方法,还是有其他方法来调用c++ ?

更新:

我使用了PHP-CPP。

我按照这个教程,我创建了一个"。我可以调用这个函数。从命令行从测试PHP文件中。但是我复制了相同的testSkeleton。Hph "文件到"/var/www"文件夹并从浏览器运行,在这种情况下,它不会从"。所以"文件。

您将编写一个PHP扩展,它直接实现您的函数或封装对其他C/c++库的调用。

关于"如何开始编写PHP扩展"的一些提示:

  • http://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/
  • http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/
  • http://www.sitepoint.com/getting-started-php-extension-development-via-php-cpp/
  • http://www.php-cpp.com/

,

注意:基本计算函数已经实现:)

更高级的数学知识:http://www.php.net/manual/en/book.math.php

<?php
function add($a, $b)
{
    return $a + $b;
}
echo add(5, 10);
?>