c++和PHP静态库
c++ php and static library
我创建了一个库。一个包含。cpp和。h文件,有很多类,嵌套类和方法。我想将这个静态库包含在一个php示例中,并尝试使用它。我想说的是,我是php的新手。我已经测试了我的图书馆。在test.cpp文件中,它可以工作。如何创建test.php并测试我的library.a?如果可能的话,请发给我一些例子。
我想说的是我在ubuntu中工作。g++是我的编译器。
谢谢你的建议!欣赏!
编辑:我想提到的事实是,我不想暴露我的。cpp代码。我只想使用我的。h和。a文件。
.a
文件不是自执行库。它是静态目标代码。它不能自己运行。
PHP没有加载器。它不能加载.a
文件,你自己的操作系统也不能。
.a
文件需要有相应的标题(.h
文件)。
简而言之,您有两个选择:
- 使用PHP的头文件并直接与PHP接口
- 使用库包装器将调用连接到PHP
- 把你的库变成一个可执行文件,用PHP调用它*
*PHP有很多IPC方法,所以这实际上是非常可行的。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- #为""定义宏;静态";针对不同的上下文
- cmake如何在fedora工作站中找到boost静态库包
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- cmake在我的项目中所需的所有静态库都不成功
- C++从另一个类访问公共静态向量的正确方法是什么
- 基于boost的程序的静态链接——zlib问题
- 在静态库中嵌入类方法
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 如何在C++中获得"静态纯虚拟"功能?
- 私有类型的静态常量成员
- 使用gcc从静态链接的文件中查找可选符号
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 如何在C++中使用非静态成员函数作为回调函数
- 如何使用 PHP-CPP 在 PHP 类中添加静态数组
- 在Windows上为C++静态库创建.so文件,以便在PHP中使用
- 使用 php 从C++ .o 文件中获取静态值
- C++代码块中类似PHP的静态方法
- c++和PHP静态库