找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12447|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
5 I* Z6 A- E, @- hwget http://......
0 p  K/ k+ L* w! F& |( i7 }tar -zvxf php-5.5.25.tar.gz
! g' ~+ v, K; u3 O/ X$ F9 ?2 v9 |, acd php-5.5.25- f( N7 R" F  t1 C5 u
( I" @# X0 Z8 v) |$ c# \6 M& L
一些编译参数,注意编译时请不要直接复制我的代码* I+ Q9 v2 u. A
--prefix=/web/server/php 2 ^7 ~. K# a$ [8 ]
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
6 Z2 Z# k' j+ X" k3 u( K5 s* W--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
" M/ Z( E$ D7 D' \( ]0 P8 `--with-mysqli=mysqlnd #同上
# m8 N6 @3 K# B" O3 [--with-pdo-mysql=mysqlnd #同上
: `- F7 v# e8 i; [  U--with-zlib=/usr/local/zlib #zlib安装路径
; C2 `" j) C1 N( q8 w--with-zlib-dir=/usr/local/zlib #同上
3 m: u9 Q9 H; o' Q' T6 y% i4 s" V--with-curl #curl我用的yum安装,所以不需要指定路径
* g+ x) d% _# C% h# D--with-gettext #同上
  l/ t" o' r# ~2 p--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好3 z8 u. A9 z2 v3 G# t
--with-freetype-dir=/usr/local/freetype
: c  w$ r9 X- A+ Z--with-jpeg-dir=/usr/local/jpeg
. M8 i+ ^* ^2 \% q- i4 h--with-png-dir=/usr/local/libpng
, H& {7 J  n  x5 k: g2 ~- `. a3 C--with-openssl=/usr/local/openssl 5 f' d" p4 O& t0 b% b% R
--with-iconv=/usr/local/libiconv   f' L" i9 q: z' u. t0 }
--with-pcre-dir=/usr/local/pcre
6 V& Z* M0 k: J, P6 Z--with-mcrypt=/usr/local/libmcrypt
! d0 m* r$ @! y4 u9 C( Y6 J3 t' W  b--with-xmlrpc
2 d# [2 v4 c7 e+ g, a--enable-ftp " B4 Z# H3 z: a* l0 _
--enable-mbstring
6 j' {# b6 q$ ]6 ^--enable-soap 2 X- t4 G, V+ a
--enable-sockets
# j0 _+ S# c/ `( U--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启7 f. s. c8 W2 ?; d0 d+ h+ s+ f2 t
--enable-zip
/ {4 `( m) X+ M0 t--disable-debug
' s; m; I4 ^+ q7 \--enable-calendar 7 p2 r  `0 h( F' o
--enable-static  
7 ~. R9 W6 R' ^7 y--enable-inline-optimization . P; f$ [: k" n$ Z/ V" Z3 i$ c
--enable-maintainer-zts 7 }  _# e( F# D! ^
--enable-wddx
: G# t5 n$ D& f3 Z  v6 |% Y实例代码:
; W! Z1 Y- X) R" H
$ @7 K% w7 Y0 ]( C
[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

6 o: ?  n! }. \4 J解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local) C' t( M( k; v/ [( m
+ l$ N; e! p+ Q( y
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
& `( z2 {& l0 J' B8 B2 f1 e6 ntar -zxvf libiconv-1.14.tar.gz
: g, F# b; K7 F9 W4 N$ Ocd libiconv-1.14
/ a; d9 I# j, x ./configure4 z4 H% p/ N; z* h7 m
make+ }" G4 m0 ^' z6 }  {8 O
make install
6 U& i- ^6 q$ ?$ l

: ]4 o( O- s# o; S
wget http://zlib.net/zlib-1.2.8.tar.gz+ d$ y1 ~, ^* f9 U; P( C+ E3 j8 F
tar -zxvf zlib-1.2.8.tar.gz4 p# X, N3 Z7 E' u$ k- B7 i+ O
cd zlib-1.2.8
0 k8 U, v$ g' l+ \7 B! b./configure* s4 f0 J0 o. w. A+ w
make9 W! k% x& f  X4 W+ V* w- G" X
make install

) A! H- I6 n  g5 \! h7 s5 X
$ J! c8 N- Y2 B, j* p
imap需要 yum install libc-client-devel7 X/ [0 w$ z1 k# b9 F$ R( [
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-29 08:21 , Processed in 0.044033 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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