找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9686|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
1 z1 D7 b" f. gwget http://......
+ w" U  g4 Z1 t) s. w  g" Utar -zvxf php-5.5.25.tar.gz/ K) H  c3 {1 \% `# \
cd php-5.5.25
7 @3 t, q: C0 ]/ F5 m4 d: {- f! f; J$ j& c/ o5 ?* D5 m
一些编译参数,注意编译时请不要直接复制我的代码/ h6 b# s* R0 k* n2 E3 l5 ]
--prefix=/web/server/php * J; H- |7 n- V/ `9 ?1 x
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径' E% }) l8 s' y- j
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,& X6 m* p0 x7 Z( R( q$ h
--with-mysqli=mysqlnd #同上+ r4 d  z# b% ~0 G1 K4 c
--with-pdo-mysql=mysqlnd #同上6 |# s) _" }% t& q  ~$ ?+ `- r
--with-zlib=/usr/local/zlib #zlib安装路径
& l' g/ @9 B; L' P# N$ ~--with-zlib-dir=/usr/local/zlib #同上& X8 ~( _  c7 D
--with-curl #curl我用的yum安装,所以不需要指定路径
) V; g9 y% v  c% `: K1 o* q9 b--with-gettext #同上+ Y0 U/ q7 D  B  h' R
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
+ m( M) h' ]: O# R3 D: j--with-freetype-dir=/usr/local/freetype
8 d* q7 W+ f  J--with-jpeg-dir=/usr/local/jpeg % P& D/ u$ v: O4 j' w' Y  o
--with-png-dir=/usr/local/libpng
/ u. \& p0 f  M& X1 ]--with-openssl=/usr/local/openssl
0 M$ ^9 {5 s* J' b( p- j--with-iconv=/usr/local/libiconv
  W8 B; l" T! y' j. O3 v--with-pcre-dir=/usr/local/pcre
( f. T) \& T; j. k, c3 T--with-mcrypt=/usr/local/libmcrypt
- `# }: M2 g# P: [8 c+ e3 @--with-xmlrpc
; r; i. G+ Y3 ?--enable-ftp 9 s- K/ S) P& {9 K4 O' ?
--enable-mbstring
$ [$ O- T! d: d$ Q) R--enable-soap
3 ?0 ^) f- S$ p6 k7 Q  _9 x* j--enable-sockets ! U( O! q/ R, L; \8 z9 `1 Y
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
$ R9 z+ x+ F) y+ l% r; E8 F' R--enable-zip
- N; r! k, _2 u. f--disable-debug 1 N9 J: y  I8 A. S! w; \+ u& d
--enable-calendar ! R( M% ?# w7 E- V2 P
--enable-static  # {9 v/ d6 Y! x. N; [9 o
--enable-inline-optimization , ?" z) s/ `- k' ?! r
--enable-maintainer-zts
$ C: d4 H, F, l1 J--enable-wddx+ f' {% c8 o9 Y# N9 S; z
实例代码:1 s; M; {: y) C# S, s
! |9 a, W: A9 D1 _
[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

% n6 Q! P0 T1 P) h" D9 n# K解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local6 z/ h/ f+ B( G. }: Y" |: C0 |

5 [  y8 @# F; g! U" }% {wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz9 L: Z; B1 D0 g$ U
tar -zxvf libiconv-1.14.tar.gz1 x6 J* Q9 Y# e+ A- S# G
cd libiconv-1.146 D3 B6 K2 w7 N
./configure. N8 r1 K/ }% A  ~
make
0 R+ W3 x4 x' H5 U/ {; @( L make install) V9 Q* D' `4 U7 S

# L2 `2 U) F6 b+ K; n. {4 [: o
wget http://zlib.net/zlib-1.2.8.tar.gz+ M& Z" R6 v6 i9 @
tar -zxvf zlib-1.2.8.tar.gz1 i0 f) c$ Y- C! x7 Y
cd zlib-1.2.8
( r3 F# ~% _6 R0 e./configure3 j( n% ~+ `' X. f
make2 c8 N3 N- }+ N: z9 `. t% Q  o
make install
6 w$ p! r; O) j- w
/ w- T+ [' T1 M. v0 Z5 z5 N1 e# l) j* H4 u
imap需要 yum install libc-client-devel
. g3 c: w4 {2 u/ H/ J: Y) }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-5 09:12 , Processed in 0.072017 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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