如何使用swig为c ++生成php界面

时间:2009-02-03 09:58:39

标签: php c++ swig

我已经尝试了一百件事,我无法使用swig将我的.so文件与php连接。我可以生成文件,然后我必须编译Zend并与之链接以生成.so但它现在会在加载时保持段错误。

有人可以告诉我如何使用swig为C ++库生成PHP接口吗? swig网站上的documentation没有帮助。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我遇到了同样的情况但是Gaius的回答澄清了必须首先创建example.i文件,它不仅仅是一个花哨的参数来告诉swig项目的名称。 Paragraph 2.3.1 of that guide!告诉我这个example.i文件的内容。

/* 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);

答案 2 :(得分:0)

您好请仔细检查PHP代码所在文件夹的权限。我遇到了同样的问题。事实上我在同一目录中也做了一些文件读/写的东西,我不得不相应地设置我的php项目的权限,否则它曾经说过没有收到数据当我在apache中看到错误log我看到Segmentation Fault。

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

是的,Swig站点中的文档对PHP开发人员来说仍然没有多大帮助。