找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10240|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
! c3 ^) w4 f, W' x* l6 Owget http://......
/ V# b' w1 x4 f% N$ ~tar -zvxf php-5.5.25.tar.gz4 \' F7 w+ \) t
cd php-5.5.254 `; D. s9 T8 [7 e; d

% [! \/ [, N* o9 p一些编译参数,注意编译时请不要直接复制我的代码9 ?# i. r( w# {$ Y9 ~
--prefix=/web/server/php ' O( O* {- b8 d  ^8 U4 O
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
. m, K$ b! @4 x) L( e/ Z, r% d--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
: d* g* m3 c/ o& n: Y- P3 W4 @6 U--with-mysqli=mysqlnd #同上( B2 L3 I2 y8 h
--with-pdo-mysql=mysqlnd #同上
8 L- k* V/ o5 f5 t9 U" U--with-zlib=/usr/local/zlib #zlib安装路径
: `9 F- A: |. Y( c" {--with-zlib-dir=/usr/local/zlib #同上6 @- M: t; D; ~1 Q( r6 I
--with-curl #curl我用的yum安装,所以不需要指定路径) p0 y+ @& `3 Y/ w+ m3 N
--with-gettext #同上
( ?8 o& ~- L/ \8 a/ H- b--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好! U7 o! f" Z9 k! P. N
--with-freetype-dir=/usr/local/freetype
6 ?/ F- r$ ^$ v$ g--with-jpeg-dir=/usr/local/jpeg , c. t6 O" q( r8 ]
--with-png-dir=/usr/local/libpng ; ~+ u! c2 ~: y& f. m
--with-openssl=/usr/local/openssl
- T* A8 i$ a% g- v* @8 R# ^8 u8 o--with-iconv=/usr/local/libiconv
3 ]  X8 v8 m3 r% j: W/ D* ]( A--with-pcre-dir=/usr/local/pcre. ]3 A. w1 G' @/ r( C$ Y6 Y; }. J) @
--with-mcrypt=/usr/local/libmcrypt
: n7 s7 V6 X4 i--with-xmlrpc ) v) R. R' g5 i" c1 w: i
--enable-ftp 7 a, M7 c; }& ~5 `! g5 u& Z
--enable-mbstring ) ], W- d+ ]) K8 O% s9 j2 u# ?
--enable-soap 9 L$ w) ]  M$ A3 b! \- J6 Q
--enable-sockets
$ N" Q; b  L! r  j$ W- t, f--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
! T1 [; i3 b3 |% B--enable-zip
0 I. g9 E- k% M% ^--disable-debug
- f. B+ ?- T- ^! f( n6 D--enable-calendar $ W2 t9 R( D. \8 n0 _! s
--enable-static  # V3 |; Y, m9 p+ i! m6 F" c4 l: ?7 K1 z
--enable-inline-optimization
6 @; T) R" H0 h  P# G* f7 L2 Y( r--enable-maintainer-zts
1 A8 V9 Y' }# Q0 j$ M/ R--enable-wddx
- _. S1 e4 d" \& P8 ?实例代码:
9 K: M6 [6 H% N  j' n% ~# U) j& x- O, t/ A' H  q* 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
  e& k/ T" i9 G1 z
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
1 c# s  S# Z. M8 V7 C
! w* N+ U& X% w. q0 M8 [( [" ?) ]2 dwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz& F" \/ W- A6 J2 c1 q3 _
tar -zxvf libiconv-1.14.tar.gz
, Y, b0 n: R- d, a) t, T7 rcd libiconv-1.14
- P$ p8 G3 F# V( q8 c8 ]; v ./configure
- c: \) u: T6 z% \ make7 `) @0 j$ s- N# T
make install
& r! n( E  B6 E3 W  k& q
: e. a9 m& M& s- J; H& B. `* A
wget http://zlib.net/zlib-1.2.8.tar.gz( Q% t3 G! A( j/ |( b8 k
tar -zxvf zlib-1.2.8.tar.gz9 [& s, M) k. j" S
cd zlib-1.2.8
/ K$ \* Q$ a1 Z5 b./configure
0 h- R: A; @- K, o) Y" qmake
5 {7 d6 T/ H+ c2 k1 A9 I* Zmake install
% q/ Z9 t1 D  W6 V* |0 s' U  d

# E1 b, U& l) v2 n1 N/ e$ O; S8 }4 fimap需要 yum install libc-client-devel& k: {/ i4 _5 [7 Q' \* K/ ~2 E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-11-5 00:53 , Processed in 0.071455 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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