CentOS6.4编译Phalcon出现错误:‘ZEND_FE_END’未声明”


    本人之前在32位上面CentOS6.4,使用git下载了phalcon的源码进行了编译,跑了两个Demo。今天在64位的CentOS6.4上面继续编译phalcon就出现了上述问题;


问题的图片如下:



还好之前的phalcon的版本还在,于是重新去编译了一下,发现没有问题,对比了一下两边的源码,发现了源码不太一样,第一感觉是phalcon升级了。

之前在32位系统的build/32bits的源码如下:


在64位系统的build/64bits的源码如下:


可以发现phalcon.zep.c文件确实是后来新增的。

以为是没有安装php-zend的库导致的。后来通过yum search zend和yum install安装了一些库,发现问题还是没有解决。

遇到了有人出现过"PHP_FE_END"未声明的问题。

尝试使用同样的方法,居然给解决了。

解决方法:

sed -i 's|ZEND_FE_END|{NULL,NULL,NULL}|' 64bits/*.c

参考网站:http://blog.csdn.net/small_qch/article/details/9049395

后来发现居然phalcon更新到了2.0.1.

之前的phalcon版本(32位):


目前的phalcon版本(64位):


至于phalcon的1.3和2.0版本差别还是比较大的,具体的需要研究研究。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值