找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11999|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
, }1 o2 B1 z' U/ V- fwget http://......
- b! j; q# \0 u2 H" G+ e9 ltar -zvxf php-5.5.25.tar.gz
, E. u6 ~- S9 K* t+ \9 ucd php-5.5.25
% D' M5 Z; j9 w+ S' b5 M. o! [$ l! Q. N+ K4 h
一些编译参数,注意编译时请不要直接复制我的代码
0 @( J- ?7 O- U3 T& I7 P, k. e--prefix=/web/server/php
2 }: b% X% n5 d& q/ h. ]6 m# x--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径- z% m7 s2 U, c; J
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,7 ~; h+ S8 h( G5 H. T
--with-mysqli=mysqlnd #同上/ r" Q0 ?8 K/ |. t& L
--with-pdo-mysql=mysqlnd #同上
' Y% {3 @9 t8 g+ J--with-zlib=/usr/local/zlib #zlib安装路径8 M* t3 I  [& h3 \
--with-zlib-dir=/usr/local/zlib #同上$ Y& |7 _8 b, W4 Y- G7 `& ]
--with-curl #curl我用的yum安装,所以不需要指定路径4 K$ Q9 h4 r$ d0 N: K' Y9 k
--with-gettext #同上& [! P9 E8 g& ^* ]. P% h" ~
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好7 x+ `6 R2 ^; B6 R) }( A" k! N
--with-freetype-dir=/usr/local/freetype + t8 S# m8 W' T6 K& Q+ y8 X$ `- E( S, B
--with-jpeg-dir=/usr/local/jpeg
9 P& @+ D4 Y4 I2 `--with-png-dir=/usr/local/libpng
  w- K! D" P1 ~) |' q- P' o4 x! w--with-openssl=/usr/local/openssl
3 }9 N% ~+ I7 R--with-iconv=/usr/local/libiconv
8 x; W" z( s- p) t7 S9 ]4 r--with-pcre-dir=/usr/local/pcre8 |+ N1 P# ]$ k$ T2 z& }: `2 E
--with-mcrypt=/usr/local/libmcrypt
1 T! X9 j* M; _# O+ U: F--with-xmlrpc & y5 k; q( q* ^8 P! C' D
--enable-ftp
8 ?5 S1 B9 N6 d, q4 x--enable-mbstring " Z- t  J4 T6 L/ Q" h$ W
--enable-soap 9 M, a: y+ N) H, m& m% A
--enable-sockets
7 D; i( M" t+ q--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
2 H: N6 S+ ~* P( K4 s5 k--enable-zip 7 T1 C' I) r2 b7 Y7 T
--disable-debug
7 q" @" b" w" M  Y. B--enable-calendar
; m, \% @: }$ r' P" @( X  z--enable-static  * ^( z8 Q) B5 H6 t5 M* y1 ?/ c
--enable-inline-optimization 1 ^# h! G; L, j( ]
--enable-maintainer-zts 2 v! x8 T4 @' W) x
--enable-wddx- W  O: [; A% U1 M' v
实例代码:4 z+ u  s4 R5 m! j1 E' {8 U

3 A4 E2 }' l+ b. V% `
[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
- o0 {. w' h& W
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
: y0 i4 ^7 [# o# T, F6 w' T* }: |: w$ B% H
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz# [* O% k1 N) f+ p
tar -zxvf libiconv-1.14.tar.gz+ L5 ?) A+ r$ V2 J
cd libiconv-1.14: q4 i; b: Y. g1 Q
./configure
, N3 `/ y  r4 W6 |9 Q/ V& A2 c make, Q$ s, b% S9 ~/ l" P$ V  @
make install
% P( {4 c8 y6 P. ]' o/ x- y  o
) H0 c: p. {: H/ D, n0 ~/ ?
wget http://zlib.net/zlib-1.2.8.tar.gz+ [4 k; U9 S$ {) M1 K
tar -zxvf zlib-1.2.8.tar.gz5 b, ^( K3 a! q* b2 |6 f8 P
cd zlib-1.2.8
/ o" W% X  w# y. ?5 f) E./configure
$ I# _# w  {6 Xmake5 V' y# \5 ?2 U# ^
make install
" @- ?) I8 V( c4 V
3 x) s) U+ K( X0 j
imap需要 yum install libc-client-devel
9 Y: o& U( R, l- |& q' Z6 s$ g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-11 17:35 , Processed in 0.074331 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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