找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11916|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:- J2 u* |" B( Y# }: P9 s
wget http://......" _& `! o6 j4 p+ ?; Y+ _4 s
tar -zvxf php-5.5.25.tar.gz
( q' t/ z  ?, n" A8 tcd php-5.5.255 W. b8 g8 L( F( c# w. O* U3 g
8 U; R+ q; ^2 p  u1 e
一些编译参数,注意编译时请不要直接复制我的代码( l. W* u: z  w" Y7 A
--prefix=/web/server/php 5 X1 L+ w4 q1 b* a
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
; M: L* O9 {. A9 w9 U) d--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
, p: c: A- T% D9 S$ L7 ^! j0 j--with-mysqli=mysqlnd #同上( P8 B7 n. m/ N
--with-pdo-mysql=mysqlnd #同上
8 ^+ K$ k  U% ^  q+ c3 ]--with-zlib=/usr/local/zlib #zlib安装路径
2 a; q8 d9 m5 d--with-zlib-dir=/usr/local/zlib #同上
7 d' o! h- r5 N$ b--with-curl #curl我用的yum安装,所以不需要指定路径" o9 X  o# t0 \, m8 _
--with-gettext #同上( U$ r3 {. {5 O% ^; j( F
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
2 H+ X) ?! j# V3 B: E--with-freetype-dir=/usr/local/freetype
8 R: L7 u9 ]* N6 Z7 Y4 ^--with-jpeg-dir=/usr/local/jpeg
' |! q. z* w8 ?2 S% _4 t--with-png-dir=/usr/local/libpng ! v  C8 X  B- e& {8 Y, j
--with-openssl=/usr/local/openssl
2 D' X1 u' Y* y, e--with-iconv=/usr/local/libiconv 5 K/ n2 ^: z( o8 ]) O& e
--with-pcre-dir=/usr/local/pcre0 b* H  j' P& w+ X  z
--with-mcrypt=/usr/local/libmcrypt , Z: S* Q( v- ?0 {9 G  G
--with-xmlrpc
0 A( n8 Z8 j0 [1 g* a8 b2 B--enable-ftp
& [5 F) B/ h9 b* P4 E. W--enable-mbstring
6 K: Z, ^& C# ?: }8 _& Y2 T--enable-soap ' `& G/ G. ?) z
--enable-sockets
4 r$ ?4 ?/ u, n" P--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
- X/ H! Z8 A: u. p8 v--enable-zip 5 c  c% x* p" s+ A6 L
--disable-debug * d* D7 r$ }& f, @+ B, k
--enable-calendar " m9 o3 X) t% V7 {& p
--enable-static  
9 Y0 g& H  c! v! ]! T--enable-inline-optimization 9 e$ p0 K! N/ C
--enable-maintainer-zts
( n+ q, a' d5 V8 Z, s* x7 L5 s' m--enable-wddx
' _6 S' x: w- T' y+ V实例代码:
; K4 }/ d, b7 w' C$ H
5 h- h) d$ a! s3 B$ R3 v/ z
[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
) h; `/ I4 p7 L4 s
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
: k6 q' `3 `  _9 c
# e7 ?" C( o+ t$ F9 y9 `wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
- T7 V5 O! ]4 W7 y) itar -zxvf libiconv-1.14.tar.gz# k: U6 y* D' S% K" ]
cd libiconv-1.143 O' ]8 |) `/ C9 V$ ^  _1 `+ X2 O2 n( Q
./configure* R" C8 m9 }7 X& Z
make. t, x8 P, A3 ~& z. z) N' u6 P
make install
0 ]; K; N- P) K8 s! Y
1 J1 l' E: }7 z/ F( C
wget http://zlib.net/zlib-1.2.8.tar.gz" d6 z8 ]4 N4 X3 t5 p* R  ~
tar -zxvf zlib-1.2.8.tar.gz: x% r- C; N3 I5 v
cd zlib-1.2.8
% I7 w. g+ T6 f) Q# x9 f/ y./configure
+ I: J3 `& h( Hmake
: e0 e, c" S) Q9 Umake install
  V+ U* o8 I8 s# {: V$ ?% Y

3 \- t, y- |# Iimap需要 yum install libc-client-devel* h6 X% {% b( J( V2 K
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-1 04:12 , Processed in 0.056518 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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