找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11876|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
  t1 S* a4 G- K* Iwget http://......9 o! O* ^6 x% D* d% K' }2 {1 c
tar -zvxf php-5.5.25.tar.gz9 t8 m% X4 S: O4 t; j, C* e0 {
cd php-5.5.25
: A, Y: e. l) @: u( L. g6 ^8 r2 R
$ F/ B7 _- x+ p) b* J8 \2 \/ [一些编译参数,注意编译时请不要直接复制我的代码
' R( l' M6 _8 _) O0 A--prefix=/web/server/php
& u/ O: J* e7 S: o--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径# F  u8 z. w' Y2 M
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,( r1 q0 s1 b$ P0 C; e
--with-mysqli=mysqlnd #同上
( l: D4 Y/ I+ R+ @( t% L--with-pdo-mysql=mysqlnd #同上
) |$ Z6 g% t, b5 _4 ~3 O! R" r8 I* g--with-zlib=/usr/local/zlib #zlib安装路径8 ~' P+ {  Z& C+ u
--with-zlib-dir=/usr/local/zlib #同上
: f! @3 ?% x/ G+ n3 l--with-curl #curl我用的yum安装,所以不需要指定路径- S5 H/ F) t9 r" Q' Q  O
--with-gettext #同上
% ?6 k/ z6 K0 k6 x--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
$ @4 x2 s' B; b. y& h--with-freetype-dir=/usr/local/freetype
, {( ^- s& K/ P! v& R--with-jpeg-dir=/usr/local/jpeg : j$ E- A: @& W, g8 P- X1 P; D- n
--with-png-dir=/usr/local/libpng . A& Y% K) h  Y( u  \
--with-openssl=/usr/local/openssl 0 _& \, Q5 b; l. U3 X  ?
--with-iconv=/usr/local/libiconv
1 @7 q9 Z1 r5 D3 z- K; t0 L5 U8 ^--with-pcre-dir=/usr/local/pcre
, @! V4 R" h5 B+ ^  X+ h--with-mcrypt=/usr/local/libmcrypt 5 e6 r2 K0 c& g+ ^6 \. ^4 S
--with-xmlrpc
  T: Z9 o( y; m1 J--enable-ftp # I2 \( z1 Y" F6 t& ]/ j% F
--enable-mbstring
  \. `; T9 a" v2 u--enable-soap 0 m' t$ ?: L7 v9 S+ ^
--enable-sockets 1 G' {1 s2 O/ {9 z& j" n
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
3 v* E- d5 K/ j5 p% i--enable-zip % ^4 C% H6 v, _& C/ ]  d; I3 P! t
--disable-debug / T. \! C! ^! N
--enable-calendar
# e$ A9 c  G# _3 N6 v& v--enable-static  3 L) {' D0 W1 X; r8 a8 }
--enable-inline-optimization : u! U2 |' I) d  H# |
--enable-maintainer-zts & |# t! b5 n" k
--enable-wddx7 r2 [& Q9 u* R" H6 P* |. G8 C
实例代码:5 ]' e! {( @+ R% c& k6 G
+ t8 i( ~5 p% ^, l6 I$ m
[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
" S/ M$ Q+ y3 _7 _  c/ q
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
5 l. M. @6 L& O% C% {* ?: f: G6 m
0 F8 r- f7 p8 z% Swget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz" l" ?( B) T% y! n
tar -zxvf libiconv-1.14.tar.gz
- J' H8 ~0 V/ F+ \: \  qcd libiconv-1.14& O: m  _1 O  e5 Z1 [' K' C
./configure4 m* T' S' r2 O& l
make/ j0 L, G5 d7 L0 x( i9 I  i4 g
make install, P+ t5 G  L1 _( K7 m

  W8 Y+ T" H* d4 J  M& h4 N
wget http://zlib.net/zlib-1.2.8.tar.gz
% ^8 @+ f: ^5 K; w. Z7 H* {: L+ {tar -zxvf zlib-1.2.8.tar.gz# }* m$ ^1 G3 Y1 G5 X! E& k0 E
cd zlib-1.2.8
+ x2 A: l: F+ i: E. R: i7 I./configure
& Q9 g1 _2 w/ L, z2 r( B4 fmake& w+ a# }9 z3 o/ P
make install
$ o+ y" Q. {. Q! K* t) y+ K
; H' M0 e' I- ]% U; o4 X
imap需要 yum install libc-client-devel
- `5 C! V* L' y' y" A
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-25 11:34 , Processed in 0.053226 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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