代码之家  ›  专栏  ›  技术社区  ›  Lodle

如何使用swig为c++so生成php接口

  •  6
  • Lodle  · 技术社区  · 16 年前

    我已经尝试了上百种方法,但是我无法使用swig将.so文件与php接口。我可以生成文件,然后我必须编译Zend并与之链接才能生成。因此,它现在在加载时保持seg faulting。

    有人能告诉我如何使用SWIG来为C++库生成PHP接口吗?这个 documentation 在swig网站上没有帮助。

    3 回复  |  直到 13 年前
        1
  •  1
  •   Assaf Lavie    16 年前

    This example 似乎信息丰富。你试过了吗?

        2
  •  1
  •   ewrhuwaereww    11 年前

    我被困在同样的情况下,但是盖乌斯的回答澄清了这个例子,我的文件必须首先创建,它不仅仅是一个告诉swig你的项目名称的花哨的参数。 Paragraph 2.3.1 of that guide

    /* File : example.i */
    %module example
    %{
    /* Put headers and other declarations here */
    extern double My_variable;
    extern int    fact(int);
    extern int    my_mod(int n, int m);
    %}
    
    extern double My_variable;
    extern int    fact(int);
    extern int    my_mod(int n, int m);
    
        3
  •  0
  •   Muhammad Riyaz    12 年前

    嗨,仔细检查PHP代码所在文件夹的权限。我也面临同样的问题。事实上,我也在同一个目录中做一些文件读/写的工作,我必须相应地设置php项目的权限,否则它通常会说 当我在apache错误日志中看到分段错误时。

    所以请检查一下。这可能会有帮助。