6

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

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

4

3 回答 3

1

这个例子似乎信息丰富。你试过了吗?

于 2009-02-06T21:15:50.843 回答
1

我陷入了同样的情况,但 Gaius 的回答澄清了必须首先创建 example.i 文件,它不仅仅是一个花哨的参数来告诉 swig 你的项目名称。该指南的第 2.3.1 段!告诉这个 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);
于 2013-11-06T02:54:15.247 回答
0

嗨仔细检查您的PHP代码所在文件夹的权限。我遇到了同样的问题。事实上,我也在同一个目录中做一些文件读/写的东西,我必须相应地设置我的 php 项目的权限,否则它曾经说没有收到数据,当我在 apache 错误日志中看到时,我看到了分段错误。

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

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

于 2013-02-16T19:55:45.787 回答