2009-02-03 69 views
6

我已经尝试了一百件事,我无法让我的.so文件与使用swig的php接口。我可以生成这些文件,然后我必须编译Zend并将其链接到.so,但它现在会在加载时保持seg错误。如何使用swig为C++生成php界面如此

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

+0

我已经得到了与蟒蛇工作。不知道这种体验有多相似,但如果你有兴趣,我可以写出我为此所做的。 – mabbit 2009-02-05 10:03:13

+0

从阅读文档它非常不同于PHP。我只是无法解决如何编译和工作。 – Lodle 2009-02-05 10:46:38

回答

0

Hi再次检查您的PHP代码所在的文件夹的权限。我面临同样的问题。事实上,我在同一个目录中做了一些文件读/写的东西,我必须相应地设置我的PHP项目的权限,否则它会说没有收到数据,当我在apache错误日志中看到时,我看到Segmentation Fault 。

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

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

0

我被困在相同的情况下,但后来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);