nginx 下用c写了一个php的扩展 但是出现了502错误

c扩展的代码很简单inta(inta,intb)把这个宏按照步骤编译成了一个a.so并在php.ini中加载了phpinfo()也能看到,但是在index.php中调用e... c扩展的代码 很简单

int a(int a,int b)
把这个宏按照步骤编译成了一个 a.so 并在php.ini中加载了 phpinfo()也能看到,
但是 在 index.php 中调用 echo a(1,2);时 却出现了 502错误,后来在终端下 php index.php 输出 segmentation fault 貌似发生了 堆栈溢出的错误 而导致的 莫非 php-fpm不支持? 求解答.
不是 其他 fastcgi的问题 因为 比如输入 echo "hello world" 还是可以访问的 唯独 调用我的c扩展中的方法时发生错误 502 bad gateway.
额... 我改写了c代码 改成 void hello() 其实现代码 为 printf("hello world\n"); 打印一句话 然后生成a.so 这样就可以 顺利调用了,但是为什么 在有返回值的时候 调用失败了呢?
展开
 我来答
虎爷可乐
2014-12-18 · TA获得超过253个赞
知道小有建树答主
回答量:238
采纳率:66%
帮助的人:142万
展开全部
不是反不轮升返回的问题,段错误是指你使用了非法的内存,一定是你 a() 函数里内存使用唤桐野有问题,所以调用这个函数才会出错,没有代码就无法解答了。C语言最常见的就是段错误和喊了
追答
就解决了,我就只说了个问题的关键呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式