编译php 5.3.8出错:make: *** [sapi/fpm/php-fpm] Error 1
2011-10-21 16:17
134 查看
在编译php 5.3.6 时会遇到undefined reference to `libiconv_open‘的编译错误,以下是几种解决方法:
一、重新安装libiconv
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar -zxvf libiconv-1.13.1.tar.gz cd libiconv- 1.13.1 ./configure
make
make install
二、去除 iconv模块再编译应用:
使用./configure –help查看参数,看具体应用如何去除iconv编译,例如下面是 opencc 的无 iconv的编译方法: opencc: ./configure CFLAGS=-liconv 再如php编译时,可在make时通过zend扩展参数去除libiconv的编译选项 make ZEND_EXTRA_LIBS=’-liconv’ make install
三、iconv重复安装在不同目录,造成include文件iconv.h等重复 通过 find / -name “iconv.h” 如果查找到2个以上返回结果,说明 iconv重复安装了,卸载多余的版本即可正常编译。
本人用第三种方法,确实有不同的版本,
四.
另一种解决方法为去除iconv模块也能正常编译php,如下:
編輯 Makefile 大約 77 行左右的地方:
EXTRA_LIBS = ..... -lcrypt
在最後加上 -liconv,例如:
EXTRA_LIBS = ..... -lcrypt -liconv
再运行make就可以了。
最后用第四种方法解决问题
一、重新安装libiconv
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar -zxvf libiconv-1.13.1.tar.gz cd libiconv- 1.13.1 ./configure
make
make install
二、去除 iconv模块再编译应用:
使用./configure –help查看参数,看具体应用如何去除iconv编译,例如下面是 opencc 的无 iconv的编译方法: opencc: ./configure CFLAGS=-liconv 再如php编译时,可在make时通过zend扩展参数去除libiconv的编译选项 make ZEND_EXTRA_LIBS=’-liconv’ make install
三、iconv重复安装在不同目录,造成include文件iconv.h等重复 通过 find / -name “iconv.h” 如果查找到2个以上返回结果,说明 iconv重复安装了,卸载多余的版本即可正常编译。
本人用第三种方法,确实有不同的版本,
四.
另一种解决方法为去除iconv模块也能正常编译php,如下:
編輯 Makefile 大約 77 行左右的地方:
EXTRA_LIBS = ..... -lcrypt
在最後加上 -liconv,例如:
EXTRA_LIBS = ..... -lcrypt -liconv
再运行make就可以了。
最后用第四种方法解决问题
相关文章推荐
- php5.3编译出错"make: *** [sapi/fpm/php-fpm] Error 1"的处理
- php编译安装报错:make: *** [sapi/cli/php] Error 1 解决办法
- php编译时出错make: *** [libphp5.la] Error 1
- 编译安装php,出现make: *** [sapi/cli/php] Error 1解决办法
- 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
- make: *** [sapi/cli/php] Error 1 解决办法
- php5.6版本安装出错 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
- 编译php时错误make ***[libphp5.la] Error 1
- php5.3.*编译出现make: *** [ext/gd/libgd/gd_compat.lo] Error 1 解决方法
- make: *** [sapi/cli/php] Error 1
- make: *** [sapi/cli/php] Error 1 解决办法
- 转:安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
- caffe编译 `make pytest` 出错:`fatal error: 'pyconfig.h' file not found`
- 解决NGINX+PHP-FPM failed to ptrace(PEEKDATA) Input/output error出错问题
- 编译安装imagick出错:make: *** [imagick_class.lo] Error 1
- 编译PHP make 时出现错误 make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
- 安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法
- PHP编译安装出错configure: error: mcrypt.h not found. Please reinstall libmcrypt的解决办法
- php5.3.*编译出现make: *** [ext/gd/libgd/gd_compat.lo] Error 1 解决方法