c++和PHP静态库

c++ php and static library

本文关键字:静态 PHP c++      更新时间:2023-10-16

我创建了一个库。一个包含。cpp和。h文件,有很多类,嵌套类和方法。我想将这个静态库包含在一个php示例中,并尝试使用它。我想说的是,我是php的新手。我已经测试了我的图书馆。在test.cpp文件中,它可以工作。如何创建test.php并测试我的library.a?如果可能的话,请发给我一些例子。

我想说的是我在ubuntu中工作。g++是我的编译器。

谢谢你的建议!欣赏!

编辑:我想提到的事实是,我不想暴露我的。cpp代码。我只想使用我的。h和。a文件。

.a文件不是自执行库。它是静态目标代码。它不能自己运行。

PHP没有加载器。它不能加载.a文件,你自己的操作系统也不能。

.a文件需要有相应的标题(.h文件)。

如果你想在PHP中使用本机代码,你必须使用PHP的接口。看,就像用C/c++构建的任何东西一样,PHP对字符串(或大多数数据类型)有自己的定义。

简而言之,您有两个选择:

  • 使用PHP的头文件并直接与PHP接口
  • 使用库包装器将调用连接到PHP
  • 把你的库变成一个可执行文件,用PHP调用它*

*PHP有很多IPC方法,所以这实际上是非常可行的。