找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11797|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
3 l6 T3 L2 i2 a5 Z& ]2 l2 c# xwget http://......0 B0 ]$ O/ Z; Q2 {, p3 G0 O! C* t/ L
tar -zvxf php-5.5.25.tar.gz
6 {% Q" ^4 I" ncd php-5.5.25
2 `, ~: `( M; R2 J4 Z, q  E3 J/ p# Z- u: W
一些编译参数,注意编译时请不要直接复制我的代码0 B. F) U5 ?2 u* l& A% ]! }& z' c
--prefix=/web/server/php 1 c  z$ A+ [7 G( T% Y) ~6 {
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
+ u0 t! P4 R" ^8 d) g1 _--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,, S$ a3 N' a3 o! w
--with-mysqli=mysqlnd #同上
. f+ y% T0 e' N--with-pdo-mysql=mysqlnd #同上% p; F: I7 ~* c1 X. g
--with-zlib=/usr/local/zlib #zlib安装路径
; g  Y5 _; F$ B6 c- V--with-zlib-dir=/usr/local/zlib #同上- p* }( y7 U6 `2 ?/ j
--with-curl #curl我用的yum安装,所以不需要指定路径
, b* z4 [# c& N* o--with-gettext #同上% ^/ H7 j) p! w1 z6 l
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
1 s  L* O& ^. g- B--with-freetype-dir=/usr/local/freetype 4 v6 G9 z  K4 z4 ~% _$ O5 K
--with-jpeg-dir=/usr/local/jpeg
# ]9 o5 a+ U: m4 S6 E0 x9 U/ c--with-png-dir=/usr/local/libpng
( H8 {( m5 R4 n% P, y--with-openssl=/usr/local/openssl
1 ^7 v: j+ u3 r, S+ v--with-iconv=/usr/local/libiconv
) ^3 h* g6 g- Q  N3 `7 n4 H--with-pcre-dir=/usr/local/pcre$ Q3 n, K+ t" n$ P$ i
--with-mcrypt=/usr/local/libmcrypt
9 W2 P. M3 G% @/ O/ x; l--with-xmlrpc
1 |( s! k% P2 N0 Z3 d--enable-ftp 5 G9 h! E' F/ N  ~+ @
--enable-mbstring 2 M, I7 [/ o/ W8 q; W) }( L
--enable-soap
' [, H' v9 V- C! C3 F* r/ U--enable-sockets 4 b  P2 B% H7 Z+ G. J  s7 _; f" b
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
1 |' C* y4 x9 z7 u) p& i+ D; v--enable-zip ! _) Q9 b1 |8 Y' r( s
--disable-debug
: G" G3 p: Y9 B, o& p- a, Z--enable-calendar - T' ^2 R8 h2 q  P% c+ d
--enable-static  
% F& r! j" t1 G9 Y--enable-inline-optimization
2 e$ R2 h9 @& f' b; l+ O$ S--enable-maintainer-zts
( S% C" z% l3 S! W% ]! F" L--enable-wddx
6 i$ P4 v3 J" u) p" w+ d1 z实例代码:
; B3 B; C8 O9 y9 ]3 u# ]9 C4 u; o5 e5 x' B' p& K
[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

1 N7 X9 L& d. h9 N解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
) x; M+ ]6 P: f, m* |9 M2 z. t; v" h! d' Y4 S: |/ H, P
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
6 H. s( j, z5 A/ {/ x9 A; l" Ftar -zxvf libiconv-1.14.tar.gz
$ t& F. W, X, h/ i8 _2 ccd libiconv-1.14) c- B( M5 ~  l( p7 z
./configure
7 k$ v! J! A9 i- z6 b make9 ^3 l* V, q- Z4 f) d
make install* p- H5 K/ {, Z- I4 N# X! @5 o( U

/ [- W+ f2 u, ]8 [. `
wget http://zlib.net/zlib-1.2.8.tar.gz- {9 p  q- n% D# c6 P! x' l
tar -zxvf zlib-1.2.8.tar.gz
% R" {4 V' H- W' E5 R* d- w6 |cd zlib-1.2.8
7 U2 h' D. y7 m+ Y$ Y. [+ M+ L4 t./configure$ x* Y/ k1 Y& T. [
make1 f3 ~& L: Y3 D  s( R/ u
make install
- P8 |0 T- v) j  g
# z& T: Y3 v1 [; N( g  l* _
imap需要 yum install libc-client-devel$ Y6 ~9 e) Y6 p: [0 Y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-16 10:54 , Processed in 0.070614 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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