编译php 5.3.8出错:make: *** [sapi/fpm/php-fpm] Error 1

在编译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就可以了。

最后用第二种方法解决问题

时间: 2024-12-02 21:32:34

编译php 5.3.8出错:make: *** [sapi/fpm/php-fpm] Error 1的相关文章

qt4-QT4.8.6静态编译执行mingw32-make sub-src后出错

问题描述 QT4.8.6静态编译执行mingw32-make sub-src后出错 解决方案 http://blog.csdn.net/libaineu2004/article/details/24620709 解决方案二: 编译cpp的时候出现了Error,要再往上看看,还要看你的是否支持

mfc-vc6.0下基于对话框的MFC,编译没有错,链接出错。

问题描述 vc6.0下基于对话框的MFC,编译没有错,链接出错. 出现了4个函数的local function definitions are illegal 可是我在头文件里面定义了,在Dlg.cpp有添加头文件了. 请问大家出现这样的错误可能原因有什么? P.s我在做的是基于对话框的文本编辑器 解决方案 先看看你的函数定义跟实现是否一致. 解决方案二: 函数声明和实现不一样吧 解决方案三: 检查一下你的函数是如何定义的?

ndk-cocos2dx 3.1.1 使用build_native.py编译成安卓文件时出错

问题描述 cocos2dx 3.1.1 使用build_native.py编译成安卓文件时出错 **平常没有错误 但是我只要在cpp文件中添加了别的库 比如 "extension/cocos-ext.h"这样 在windows下没问题 但是用build_native.py编译就会告诉我 no such file or directory 我该怎么在cocos2dx 3.1.1 中添加别的库并保证能成功编译到安卓上呢 下面是我的mk文件 LOCAL_PATH := $(call my-d

vc-VC++6.0编译什么的都没有出错,无法运行exe文件

问题描述 VC++6.0编译什么的都没有出错,无法运行exe文件 如上点小叹号无法运行,debug文件夹找到生成的exe文件,点击也无法运行,会闪退 解决方案 那个return 前面加上getcher():函数啊 解决方案二: 闪退,先要分析是执行结束了,如:console 程序,还是出现执行异常引起闪退 最直接的方法是用 VC6.0 进行调试,如果 VC6.0 没有报任何错误,就有可能是 console 程序执行结束了. 解决方案三: 是不是程序执行完了,退出了,程序最后加一个system("

openwrt编译 ./scripts/feeds update -a 出错,

问题描述 openwrt编译 ./scripts/feeds update -a 出错, when i running :./scripts/feeds update -a but it is failes like down : mjj@mjj-B85M-HD3-A:~/trunk$ ./scripts/feeds update -a String found where operator expected at /usr/lib/perl/5.18/Cwd.pm line 612, near

cocos2d-x-小白求救,Cocos2dx代码编译成android程序时出错!

问题描述 小白求救,Cocos2dx代码编译成android程序时出错! 当我使用eclipse去编译Cocos2dx里的proj.android工程时下面的控制台报错:cc1plus.exe: error: unrecognized command line option ""-std=c++11""cc1plus.exe: warning: unrecognized command line option ""-Wno-extern-c-co

linux-Linux下编译opencv的cvDrawChessboardCorners函数出错

问题描述 Linux下编译opencv的cvDrawChessboardCorners函数出错 在linux上编译: zoegreen@zoegreen-Lenovo-IdeaPad-Y470:~/桌面/subpix_test$ g++ subpix2.cpp -o subpix2 `pkg-config --cflags --libs opencv` subpix2.cpp: In function 'int main()': subpix2.cpp:15:20: warning: depre

g++编译出的多线程程序出错“segmentation fault"

 g++编译出的多线程程序出错"segmentation fault" 我使用的g++版本是g++ 4.4.3 升级到4.7版本:add-apt-repository ppa:ubuntu-toolchain-r/testapt-get updateapt-get install gcc-4.7-baseapt-get install gcc-4.7apt-get install g++-4.7 update-alternatives --install /usr/bin/gcc

visual studio 2012-VS2012运行出错,warning D9028,fatal error C1902

问题描述 VS2012运行出错,warning D9028,fatal error C1902 1>------ 已启动生成: 项目: Test, 配置: Debug Win32 ------ 1>cl : 命令行 warning D9028: 最小重新生成失败,正在转换为标准生成 1> test.cpp 1>c:usersadministratordocumentsvisual studio 2012projectstesttesttest.cpp : fatal error C