本人之前在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版本差别还是比较大的,具体的需要研究研究。