找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11797|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
- M5 n8 r9 K0 |9 j/ bwget http://......3 [: ^$ i! r2 a" f, Q
tar -zvxf php-5.5.25.tar.gz% U: a# N6 f9 u9 u; k* Y/ v
cd php-5.5.25
# J3 u& s2 O+ k3 s( V' M6 `( X" v* P6 `- o( x8 ?! T. f
一些编译参数,注意编译时请不要直接复制我的代码2 @, ]0 p* e( Q& G
--prefix=/web/server/php
6 W1 |- Q6 }8 u% w--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
! Z& i7 X! U$ C' z! J, X3 x--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,0 ~+ [) Z+ s  P( f1 `1 M2 O% a( V) K
--with-mysqli=mysqlnd #同上: Z8 q0 Q. Q0 `( c& Z
--with-pdo-mysql=mysqlnd #同上7 w2 |, I4 t6 \' h' |( t
--with-zlib=/usr/local/zlib #zlib安装路径
; e. T( W7 c  Q- R--with-zlib-dir=/usr/local/zlib #同上
" J' x* R/ j. _$ ^8 z( k. U" T9 X--with-curl #curl我用的yum安装,所以不需要指定路径0 Q; }  [: O, {1 L* A
--with-gettext #同上8 _0 I% P+ \5 X/ g% @* V1 a  u
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好* j& j& ~3 g, [& W! T7 E5 K
--with-freetype-dir=/usr/local/freetype
  P* ~3 K  n( d& v* d, |+ D--with-jpeg-dir=/usr/local/jpeg 2 G+ \5 [6 |  @. n
--with-png-dir=/usr/local/libpng
3 n% N; R3 x. E( K* f--with-openssl=/usr/local/openssl
3 \6 z& |' Q9 ^! e' `$ D--with-iconv=/usr/local/libiconv % o& `" }5 k% L* ^; K6 A
--with-pcre-dir=/usr/local/pcre
* t& y6 u3 ?% {. m5 B2 y--with-mcrypt=/usr/local/libmcrypt ; Z$ S5 m- C1 ?. z, c. W6 T9 g
--with-xmlrpc
' c& U3 R4 \" u/ Q8 M  q--enable-ftp 5 F, w' H$ ]( @( v; Z8 O" Z
--enable-mbstring 6 S7 d: ^( A2 H
--enable-soap
# T, h" Z7 W% S% {) @# M# g--enable-sockets
  h4 P5 H$ Q, Q* {7 |2 |& \% \0 d! ~--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启: r) W- ]" h: ^5 i  `# X  V/ D
--enable-zip
1 k+ V+ p9 q6 j3 |--disable-debug
+ {; Y8 c8 ~  I2 v--enable-calendar
; U% i7 a0 h% l1 h6 V' I, M- E2 G--enable-static    l" M9 w. s# S# A1 x
--enable-inline-optimization
. M" ~+ v( V7 {- \4 U3 Z--enable-maintainer-zts
2 A5 t3 y2 N/ g--enable-wddx
$ W) Q2 L3 \9 Z实例代码:
; i5 J' c6 @3 ^* }. n" M' Q0 H. L$ {3 q; D
[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
: g1 }1 E$ \7 H$ Z- r! U
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local' Q( ~4 C$ S1 ~% J4 ?6 ~1 W

) t& R3 c# s9 R4 r1 [' p  Lwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
" G* H" D0 a+ g5 j* j7 k4 jtar -zxvf libiconv-1.14.tar.gz: |( Z4 n- n1 p& s; W. K
cd libiconv-1.14- I5 {+ W9 D! N4 Y- s
./configure" B& J+ `: S3 L4 A
make
- n* r/ ]( e; j3 `! q9 X make install
1 H( t, M9 [6 Z" p% s6 F6 _9 X1 X3 t

' W! Z+ l! c7 d# y  k0 t
wget http://zlib.net/zlib-1.2.8.tar.gz
: ?8 Q% g. V4 g: @+ Y* o  i9 N$ y, dtar -zxvf zlib-1.2.8.tar.gz# [5 W* d2 i- L
cd zlib-1.2.89 h5 T) s6 z- O2 L
./configure
! H$ c! D' M( `' R$ Hmake4 r* h; r' j/ i1 ?
make install
$ V8 f! ~+ n* {
1 P! y4 f9 ^1 x- Q
imap需要 yum install libc-client-devel
* L/ p! p9 q3 u3 C( Q( ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-16 09:52 , Processed in 0.057792 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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