找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12351|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:4 e- {, Z5 w2 |8 _# v& g& m/ x
wget http://......
3 p6 d: A' ~- N% z6 Utar -zvxf php-5.5.25.tar.gz
% Q8 d* A7 T0 `' p4 f" ]. o( qcd php-5.5.25
8 i  `, ]. Q' i& B8 g+ {) V* _2 k3 T9 F
一些编译参数,注意编译时请不要直接复制我的代码. ~) K, [$ f6 e! l
--prefix=/web/server/php
* u) S! _! W& |--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径* D1 _8 B8 _5 X' R1 Y
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
- p* h. L: r7 j5 s1 \" C* I8 v--with-mysqli=mysqlnd #同上
+ J7 r: Y4 N' a; @. B$ ]3 B/ ~5 f7 j--with-pdo-mysql=mysqlnd #同上
: [: v. ?& T. f) r1 ^3 m$ v6 O  y--with-zlib=/usr/local/zlib #zlib安装路径
* c$ D, }: b* `! m/ k--with-zlib-dir=/usr/local/zlib #同上' R* Q3 ~& ~) a' f
--with-curl #curl我用的yum安装,所以不需要指定路径  ^9 B7 I& m& J
--with-gettext #同上
( t. c# p. E* U" v--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
. t2 ?+ `  a& ~0 s) k--with-freetype-dir=/usr/local/freetype + m8 i: b2 X4 N6 w% ?8 [
--with-jpeg-dir=/usr/local/jpeg 6 N9 A7 O  P* P4 O: E- e
--with-png-dir=/usr/local/libpng
1 {; b% G4 P$ j+ U5 R( u0 k" M--with-openssl=/usr/local/openssl
* r8 X* `- f2 Q, W/ B0 z$ t--with-iconv=/usr/local/libiconv
% c# F& U  f. ?0 }--with-pcre-dir=/usr/local/pcre
5 l/ d* J1 q8 E% k/ ^--with-mcrypt=/usr/local/libmcrypt   I1 o( }" q+ s3 n
--with-xmlrpc / q8 D) m1 j" P5 r
--enable-ftp ; H  Q6 v: Z; ]1 y: z: a( @* j' e
--enable-mbstring
7 f# @" p% C# f2 C5 P8 S0 g, C--enable-soap 8 }; N9 \  ], o. ^
--enable-sockets ! f) Y* H- m$ q: W
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启2 _2 T7 D2 X( A& `; Y3 G
--enable-zip
" ]2 v1 V& x9 Q' g* T! g--disable-debug
. r4 N& N( X# Z- w2 y--enable-calendar 0 l; ?. S/ i, n( b7 c
--enable-static  
& {/ g0 \3 t7 `( y! \6 m--enable-inline-optimization , J) D0 B' }; U/ Z$ z9 P$ E, k
--enable-maintainer-zts
8 B" |" L% M- s# v; D* _--enable-wddx
) h/ ]2 m, \8 k. F& x" o( {5 H9 W2 `8 [实例代码:
9 N+ l% u/ n2 f" U
9 V  H' x1 p  m+ `$ s- Q! H
[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 d( C& t! ~. F, y* E) l  i
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
- n; c; ?4 }0 y& N: y- }9 c5 f) ?
2 p( P; j  c8 k7 Iwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
2 x! p8 r2 \1 {# b' Y; b4 dtar -zxvf libiconv-1.14.tar.gz
3 ]/ ]5 s1 {. R5 A7 L( kcd libiconv-1.14
5 J; [. C; Q; k2 |3 p& O8 M ./configure
/ y0 _! d' R( l6 g& z' u make
* r! V( e# f3 R3 G make install! V! p  `( i; R, |
; |2 U9 D9 }. K! I0 t
wget http://zlib.net/zlib-1.2.8.tar.gz9 b1 f# V8 X; O/ f) w7 Y
tar -zxvf zlib-1.2.8.tar.gz
& W% y+ {! u5 X. bcd zlib-1.2.8) A' u1 x4 J( S  v& X( z$ X
./configure
5 b8 ]% J" r9 d- [' F" Cmake& R* d( Q" s1 ^+ W
make install
$ Y6 h- ]# c. n
4 R4 K' y. X' b& h6 w  g  N
imap需要 yum install libc-client-devel
2 u1 j5 @* D* C( v. q2 B
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-9 04:06 , Processed in 0.039381 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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