在 PHP 中使用 C/C++ 代码而无需编写扩展

sam*_*old 5 php c c++ php-extension

我读到可以通过编写扩展在 PHP 中使用 C/C++ 代码。有没有更简单的方法,比如包装魔法或类似的东西(我必须说,我听说过这个词,但不太了解包装是什么)。

Gig*_*egs 5

编译一个 php 扩展并不是很难。有一些 API 需要学习,就像 C 程序有 main 函数以及如何将变量传递给 main 函数一样。


Fly*_*Guy 5

不,那里没有。

PHP 解析 PHP 而不是 C 或其后代,如 C++

如果你想在 php 中包含 C 代码,就像一些用 C 编写的函数一样,那么它必须在扩展中调用并且必须被编译。

包装器是围绕代码的代码。您使用的大多数语言(如 Delphi、Vb 等)都创建了本机代码,然后调用外部 API 函数并在此过程中处理所需的任何类型转换或参数修复。