无论如何可以使用 C++/C 甚至 python 和 php
Is there anyway to use C++/C or even python with php
>假设我有一个简单的PHP脚本,用户可以在其中输入2个数字 $a和$b
我的C++代码将添加这两个数字 a + b 并返回值,我将在 PHP 脚本中输出结果。
生命周期有点像
PHP (输入( ->C++ (计算( -> PHP 输出
寻找除了
$ans = exec('run cpp here with params')
and echo $ans
我该怎么做?
如果你的计算可以从 C 的性能或功能中受益,那么将它们转换为 php 扩展并不难。
一旦编写,扩展将像任何其他扩展一样可加载 - 许多php功能实际上是扩展,只需看看php.ini。这也意味着您的 C 函数将像常规 php 函数一样可调用,使您的代码比通过system
或exec
等不透明机制调用代码时更易于理解和健壮。
我还建议看看一个更简单的标准扩展,它具有与你所追求的功能相关的功能,并将该代码用作模板。
几年前,我使用内部进程间消息传递系统的 API 进行了这样的转换,我花了不到一天的时间就开始工作,而且它坚如磐石。
如果你真的想嵌入Python,它已经可用了。
相关文章:
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- Pybind11:将元组列表从Python传递到C++
- 如何在c++中使用引用实现类似python的行为
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 递归列出所有目录中的C++与Python与Ruby的性能
- IPC使用多个管道和分支进程来运行Python程序
- 从python中调用C++函数并获取返回值
- Python 3.7 和 excess_args 的 SWIG 问题
- Python中的for循环与C++有何不同
- 使用Pybind11向Python公开Eigen::张量
- Python str to C++ to Python str
- 如何使用Python从C++中读取谷物序列化数据
- 如何在C++中使用pybind11加载一个pickle python列表
- 如何在c++中使用system()来运行包含空格的python脚本
- python集合的C++等价物是什么.计数器
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- 从python调用openMP共享库时,未定义opnMP函数
- 使用JsonCpp将数据返回到带有pybind11的python会在python调用中产生Symbol not foun
- 如何将真正的字符串从python c-api转换为python脚本
- 无论如何可以使用 C++/C 甚至 python 和 php