【问题标题】:add two shared libraries in php extension. WHO?在 php 扩展中添加两个共享库。谁?
【发布时间】:2011-11-08 22:55:59
【问题描述】:

我有一个 sharedlib.cc 和一个包含类和方法的 sharedlib.h 代码。我把它包装起来并创建了一个名为MySharedLibrary.so. 的共享库

我想在 php 代码中使用我的 .so 库。所以我创建了一个 config.m4 文件、一个 php_code.cc 文件和一个 php_code.h 文件,以使 php 的扩展成为可能。我不想在 config.m4 文件中包含 sharedlib.cc。我想包含 MySharedLib.so,因为我不想公开我的 sharedlib.cc 代码。此外,我还有其他库,我也包含在我的 .so 库中。需要一些帮助。

编辑:!!

我不想在 CONFIG.M4 中包含文件:sharedlib.cc。我只想包含 sharedlib.h 和 MySharedLibrary.so(包含 sharedlib.cc 和 sharedlib.h 的库)

【问题讨论】:

    标签: php c++ php-extension php-ini


    【解决方案1】:

    我相信config.m4 中的PHP_ADD_LIBRARY() 宏会实现这一点。

    您可以在此处找到一些示例:http://devzone.zend.com/article/4486

    编辑:如果您的共享库不在链接器可以找到的位置,您可能需要PHP_ADD_LIBRARY_WITH_PATH()

    edit 2: 好像之前已经介绍过了; answer 提供了很好的示例代码。

    【讨论】:

    • 我需要在文件 php.ini 中添加 php_code.so 和 mySharedLibrary.so 吗?
    • 你能给我一个关于如何在php扩展名(config.m4)中添加多个.so文件的例子吗?非常感谢!谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    相关资源
    最近更新 更多