【问题标题】:How to use C static library (.a file) in PHP如何在 PHP 中使用 C 静态库(.a 文件)
【发布时间】:2012-09-29 20:33:39
【问题描述】:

在我们的一个项目中,我们特别且强制需要创建 C++ 静态库(.a 文件),然后在 PHP(Web应用程序)。 我们成功地创建了 .a 文件,现在想知道是否有人可以帮助我们确定如何在 PHP 中使用它们。 “.a 文件”将接受一些输入数据,并返回一些可在 Web 应用程序中使用的输出。

【问题讨论】:

    标签: php c++ static .a


    【解决方案1】:

    这是一个关于如何创建 PHP 扩展的不错的教程。我以前用过,效果很好。

    https://web.archive.org/web/20150408110240/https://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend

    【讨论】:

    • 另见stackoverflow.com/questions/1311389/…。有一个很好的教程链接用于完整的手动开发 php 扩展
    • 感谢您的回复,我之前也浏览了该链接,并且再次浏览了该链接。但我正在寻找一种独立于任何框架库(如 zend)的解决方案,也是可以在 Windows 平台上运行的解决方案。
    • 你不能用php加载原生代码,所以你需要创建一个php扩展。 -- 另外,如果有支持从 php 加载本机代码的东西,它需要是一个 c 动态库(windows 上的 *.dll 和 linux 上的 *.so)。所以你的选择是:创建一个 php 扩展(最简单的方法)或搜索动态库加载器并创建一个特定于平台的动态库
    • 嗨,Criss,谢谢,我肯定会喜欢创建 php 扩展,但对我来说这似乎有点困难,因为我的 C++ prog 可能涉及更高程度的数学和静态参考几个用 C++ 编写的外部库,我已经浏览了 devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension 之类的链接,但是当我的 c++ 代码可能包含多个源文件和头文件时,没有找到任何简单的方法来创建扩展。请有任何建议..
    • 您好,最初我发现教程和创建 php 扩展的过程有点麻烦,但是一旦您进行了正确的设置和配置,整个过程就变得简单而有价值。只是为了强调不需要将整个 C++ 代码和所有库转换为 php 扩展,它们只需公开一些可以在扩展中提供的核心方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 2012-09-01
    • 2012-01-29
    • 2015-11-14
    • 1970-01-01
    相关资源
    最近更新 更多