找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11177|回复: 0

php5.5.25编译安装解决libiconv错误手迹

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:; r) r8 n1 o9 f* u7 i8 ]
wget http://......8 P4 Z! D/ P* r
tar -zvxf php-5.5.25.tar.gz
5 p6 e9 ^4 o7 ~) vcd php-5.5.254 C$ f- {* t/ {, i. V7 d. |

2 O$ b; {4 V5 W  X+ d" c一些编译参数,注意编译时请不要直接复制我的代码9 ]1 K; ^3 d4 u# V, @2 V7 M6 K! E
--prefix=/web/server/php , D$ _( ^/ v5 T( t* d
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
6 X4 b; h2 Z1 C& h& j6 u4 o7 N" |$ r--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,! \" d9 Z& _9 L
--with-mysqli=mysqlnd #同上
7 l; g4 l2 e5 w! u% Q--with-pdo-mysql=mysqlnd #同上
! W  {/ `' q: E% L1 S& H8 m- D--with-zlib=/usr/local/zlib #zlib安装路径
- i7 r3 v2 P$ ]--with-zlib-dir=/usr/local/zlib #同上* J, L( M  u) z4 f/ V! ^4 H
--with-curl #curl我用的yum安装,所以不需要指定路径
$ b* N& w, z* F% G: H, V" _--with-gettext #同上. e, u$ }6 n9 [, t( C/ _
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好: L( n, f' X0 I% H6 x
--with-freetype-dir=/usr/local/freetype
6 `% `& \7 J6 {1 d6 d. q5 K--with-jpeg-dir=/usr/local/jpeg - e' Q7 x: ?1 ?8 l" h' {% L* j9 }
--with-png-dir=/usr/local/libpng
3 n4 R" q: R- b0 z3 I, v( G9 \--with-openssl=/usr/local/openssl 9 C& b: p$ F5 x; i% L
--with-iconv=/usr/local/libiconv
1 ^" t2 s' a% f5 }! H8 W--with-pcre-dir=/usr/local/pcre: ]- F+ A9 y/ ^8 o
--with-mcrypt=/usr/local/libmcrypt 2 J. h8 v! N3 w0 |6 p& m
--with-xmlrpc - d; J* x% j9 W7 k( e. K
--enable-ftp   y$ h" O5 q  N. a1 L
--enable-mbstring
: t- p9 a1 y: T8 x' {. c--enable-soap
) m; V7 ^) g8 Y- w& ]--enable-sockets
6 n% m, u: ^0 |8 ]5 r& e6 F" {--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
2 |/ s4 e' S  X- z--enable-zip
& K) C/ i8 [, c% J9 o--disable-debug
+ |6 E5 _% c; m7 M" ?--enable-calendar ' G5 @7 n- y. I6 g4 I. u
--enable-static  1 \9 `7 }1 r2 Z; E
--enable-inline-optimization 5 {. c" ]4 `1 Q
--enable-maintainer-zts ) C: A5 h5 |: P3 \5 n' \
--enable-wddx& `% q8 F' ]3 X8 r
实例代码:9 t, ?% b8 P6 m6 Z: ~

1 w8 B2 I9 U  c6 _" A% |
[AppleScript] 纯文本查看 复制代码
./configure --prefix=/www/php-5.5.25 --with-config-file-path=/www/php-5.5.25/etc --enable-fpm --enable-sysvsem --enable-sockets --enable-pcntl --enable-mbstring --enable-mysqlnd --enable-opcache --enable-shmop  --enable-zip --enable-ftp --enable-gd-native-ttf --enable-wddx --enable-soap --with-fpm-user=www --with-fpm-group=www --with-iconv=/usr/local --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-curl
/ k; w1 j* i9 ^( j4 i* N7 \
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
* p# t" V! @; _+ v
# J$ y3 Z( n( K! l7 Nwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz& r+ Q+ K! `. |$ a# D
tar -zxvf libiconv-1.14.tar.gz1 N  j) \( a# _7 Z* }& o% N
cd libiconv-1.14
5 k. v* ]( j, n4 y, d9 m, l ./configure
7 I2 e) i7 q$ O: u- l5 @0 x make. O1 N- t" O- v+ V( z, ]) g
make install- j1 n4 J2 v. s2 [. r6 g

- `+ f7 @( R  v! ^) e
wget http://zlib.net/zlib-1.2.8.tar.gz7 A* E2 p( h# d1 D( s. O) H
tar -zxvf zlib-1.2.8.tar.gz; k! _( |  V! d% K
cd zlib-1.2.8
, H, n- y" T9 g8 r  E! d./configure
* [6 M+ o# @+ {1 b; O! h% J8 p: zmake
3 w) c' e4 x' S' Fmake install

: @$ p% _, W6 t; k& t1 V
. ]+ O! I3 G' R' C& i5 i& x
imap需要 yum install libc-client-devel
9 ^0 f# l( N8 `
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-3-26 07:40 , Processed in 0.069599 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表