如何从 PHP 调用C++ ".so"
How to call C++ ".so" from PHP
我已经创建了一个示例"。使用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);
?>
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- CLANG格式在缺少libtinfo.so.5库中不起作用
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- 使 ld 忽略来自 /etc/ld.so.conf 的目录
- N-API include an .so or dll
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- 如何从构建 libgpio.so 的生成文件构建libgpio.a
- 用于构建 cuda .so 文件(共享库)的生成文件
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 在jupyter notebook和google colab中使用.so
- 如何在 C++ 的 .so 文件中包含库
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 如何使用QtCreator将应用程序与"libqsqlpsql.so"链接?
- 添加符号 libgtest.so 错误:命令行中缺少 DSO
- 为什么C++可执行文件在与较新的libstdc++.so链接时运行得更快?
- libstdc++.so.6:添加符号时出错:命令行中缺少 DSO