我创建了一个library.a,其中包含.cpp 和.h 文件,其中包含很多类、嵌套类和方法。我想在 php 示例中包含这个静态库并尝试使用它。我想提一下,我是 php 新手。我已经在 test.cpp 文件中测试了我的 libray.a 并且它有效。我怎样才能创建一个test.php并测试我的library.a?如果可能的话请给我发送一些例子。
我想提一下,我在 ubuntu 工作。 g++ 是我的编译器。
感谢您的建议!欣赏!
编辑:
我想提一下,我不想公开我的 .CPP 代码。我只想使用我的 .H 和 .A 文件。
An .a
文件不是自可执行库。它是静态目标代码。它无法自行运行。
PHP 没有加载器。它无法加载.a
文件,您自己的操作系统都不能。
An .a
文件需要附有适当的标头(.h
files).
如果您想在 PHP 中使用本机代码,则必须使用 PHP 的接口。看,就像用 C/C++ 构建的任何东西一样,PHP 对字符串(或大多数数据类型)的外观有自己的定义。
简而言之,您有两个选择:
- 使用 PHP 的标头并将您的代码直接与 PHP 连接
- 使用库包装器将您的调用连接到 PHP
- 将您的库变成可执行文件并使用 PHP* 调用它
*PHP有很多IPC方法,所以这实际上是相当可行的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)