friso ,各种php扩展安装不上。

VicMing 发布于 2017/08/16 16:30
阅读 129
收藏 0

@狮子的魂 你好,想跟你请教个问题:

CentOS 7.2 64位 , php 5.6.10  friso 1.6.1  robbe-1.6.0

编译安装friso没问题,生成php扩展,friso.so没问题。

但在修改php.ini中 添加extension 中,重启phg问题来了。

!!!!!!!!!!friso.so: undefined symbol: friso_new

看你发的帖子,都是没有用的。

ok,转换成robbe扩展。步骤照旧,包括修改了 “-lfriso”

make的时候,疯了。

/usr/local/php/include/php/Zend/zend_API.h:388:92: 附注:in definition of macro ‘add_assoc_long’

 #define add_assoc_long(__arg, __key, __n) add_assoc_long_ex(__arg, __key, strlen(__key)+1, __n)

                                                                                            ^

/usr/local/robbe-1.6.0/src/robbe.c:328:37: 错误:‘friso_task_entry’没有名为‘hits’的成员

    add_assoc_long(item, "rlen", task->hits->rlen);

                                     ^

/usr/local/php/include/php/Zend/zend_API.h:388:92: 附注:in definition of macro ‘add_assoc_long’

 #define add_assoc_long(__arg, __key, __n) add_assoc_long_ex(__arg, __key, strlen(__key)+1, __n)

                                                                                            ^

/usr/local/robbe-1.6.0/src/robbe.c:330:36: 错误:‘friso_task_entry’没有名为‘hits’的成员

    add_assoc_long(item, "off", task->hits->offset);

                                    ^

/usr/local/php/include/php/Zend/zend_API.h:388:92: 附注:in definition of macro ‘add_assoc_long’

 #define add_assoc_long(__arg, __key, __n) add_assoc_long_ex(__arg, __key, strlen(__key)+1, __n)

                                                                                            ^

/usr/local/robbe-1.6.0/src/robbe.c:332:40: 错误:‘friso_task_entry’没有名为‘hits’的成员

    add_assoc_stringl(item, "pos", &task->hits->pos, 1, 1);

以上求大神帮我解决。

 

加载中
0
VicMing
VicMing

问题找到了。。。 我用了 git上的 master 居然php friso扩展安装上了。

0
VicMing
VicMing

引用来自“VicMing”的评论

问题找到了。。。 我用了 git上的 master 居然php friso扩展安装上了。

不是1.6.1  我用命令行显示的是这样

1.6.2  不是1.6.1 。

0
VicMing
VicMing

但是 robbe 扩展 还是一样出现问题

0
狮子的魂
狮子的魂

robbe已经废弃了,后面都直接合并到friso里面了,直接使用binding/php下的扩展

返回顶部
顶部