Chinaunix首页 | 论坛 | 博客
  • 博客访问: 88282
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 507
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-02 17:11
个人简介

还年轻,还有梦

文章分类

全部博文(51)

文章存档

2015年(51)

我的朋友

分类: LINUX

2015-05-03 22:58:42

今天安编绎安装PHP 5.3.28在make时报以下错误:

php-5.3.28/Zend/zend_language_parser.h:317: error: conflicting types for zendparse
php-5.3.28/Zend/zend_globals_macros.h:35: note: previous declaration of zendparse was here
make: *** [ext/standard/basic_functions.lo] Error 1

网友的解决方法是:把zend_language_parser.h文件中317行的内容int zendparse(void *)与zend_globals_macros.h 35行 int zendparse(void *compiler_globals);弄成一致。再进行make可以成功。

这样make成功的做法会有一个问题产生:在需要安装php扩展ZendGuardLoader后,再启动php-fpm时就会报以下错误:

Failed loading /usr/local/php/lib/php/extensions/php-5.3.x/ZendGuardLoader.so:  /usr/local/php/lib/php/extensions/php-5.3.x/ZendGuardLoader.so: undefined symbol: compiler_globals

导致ZendGuardLoader扩展包加载不成功。

最终解决方法:

在使用./confingure编绎时,不要加载“--enable-maintainer-zts”参数,“--enable-maintainer-zts”参数的作用是启用线程安全。

本文来源

阅读(1562) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~