我已经尝试了一百件事,我无法使用swig将我的.so文件与php连接。我可以生成文件,然后我必须编译Zend并与之链接以生成.so但它现在会在加载时保持段错误。
有人可以告诉我如何使用swig为C ++库生成PHP接口吗? swig网站上的documentation没有帮助。
答案 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开发人员来说仍然没有多大帮助。