找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12461|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
# f& }$ M" N5 M; P4 A3 nwget http://......
- T6 P# y- C: _# Z" v! u9 y( H5 jtar -zvxf php-5.5.25.tar.gz
. ]% G/ v7 ~/ F4 K, t" ]" Tcd php-5.5.253 m6 \; ?& t: j& ~2 _
6 B" z9 i4 r) V( b  N+ D
一些编译参数,注意编译时请不要直接复制我的代码! P# U- S+ o4 x2 w; z
--prefix=/web/server/php
/ O& y4 t$ d; A: W  n--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径5 X4 n( J( i2 `+ E8 w. q
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,7 e$ R- \8 x9 h4 F# x+ ]) a. }  X
--with-mysqli=mysqlnd #同上1 B1 [$ X# |1 a' ^3 m
--with-pdo-mysql=mysqlnd #同上
1 |! R6 P# y$ N" x6 h--with-zlib=/usr/local/zlib #zlib安装路径
0 r! h: c$ L$ }* d1 w9 L, g5 |9 g--with-zlib-dir=/usr/local/zlib #同上
, t, I( q! p& g2 z& n5 r2 J/ m$ K! R$ |--with-curl #curl我用的yum安装,所以不需要指定路径
6 \- z. O! i- e7 o! e( v--with-gettext #同上/ z# @. _; n4 Z8 ^2 X. [& J% x. v2 w  b
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
& N. j8 [: ^5 @& ^& j* p+ C  g4 I--with-freetype-dir=/usr/local/freetype
/ }$ S/ Y% X# B; x( c) s--with-jpeg-dir=/usr/local/jpeg 6 x# B; n/ {9 @, ^9 n3 u; O0 E! ~  |
--with-png-dir=/usr/local/libpng
4 a+ B/ x* a$ \7 M/ |  G" f--with-openssl=/usr/local/openssl
2 C2 W2 t4 J  b% {1 X--with-iconv=/usr/local/libiconv
9 G) N( b8 R: a* D7 x/ z3 ]--with-pcre-dir=/usr/local/pcre$ [$ d7 u0 I" r6 U9 W* ~
--with-mcrypt=/usr/local/libmcrypt : d5 w2 x6 T3 ]4 B2 x+ g8 E
--with-xmlrpc
( o2 l1 V' ~3 T' z--enable-ftp
2 r. m0 G0 v5 ]0 _3 l--enable-mbstring
8 M7 O" G+ x( ^--enable-soap
* Q! u$ Y6 B3 r+ b3 R. I--enable-sockets
7 h" ^5 c7 {! v' J" h--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
' m* `- e7 P9 t) F$ J5 H9 o* L; O--enable-zip % v+ ^: Q! G6 _  S, ^8 s0 ~
--disable-debug & Q6 O7 L, H, `% ^9 I2 ^
--enable-calendar
" d# [+ f9 p- p0 V, z--enable-static  
4 D! |) e8 e* W& I--enable-inline-optimization
; B- ^& G, q3 @- u' U" ^--enable-maintainer-zts
! E9 Z9 r5 g  j0 i  p--enable-wddx
9 \4 h3 r0 O- T: f/ e% @实例代码:
6 N7 P5 n+ M  A+ Y5 r% c& U( _; D, T" q% H8 _
[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

! b9 b+ m  q) E+ G% q+ K解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local( W. n8 q1 A0 c, E- k( D- Q
# m# T; I7 Q5 C/ m" v
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
2 Y3 R9 Q# V; D0 Ptar -zxvf libiconv-1.14.tar.gz' f+ {" |9 _* v4 s0 H' q6 A" R
cd libiconv-1.14
  j& _8 W  y; t- [" {8 P ./configure1 L3 {1 ?8 F. |$ \6 d
make
/ O+ j8 i7 b' C- |! G  y4 U, t make install0 l" o. [$ \5 p( L

4 @& A# m8 |5 ]( A
wget http://zlib.net/zlib-1.2.8.tar.gz8 J! c. k# U) K# H# `
tar -zxvf zlib-1.2.8.tar.gz
* {: @2 N0 a+ t- J& [cd zlib-1.2.82 Y2 ^- p1 g. m! }+ p+ E' Q
./configure7 @' U5 o# p: _) b5 L9 _# U2 r
make" ^8 K* C0 H4 e7 U% V9 R
make install
6 n8 W# r* [4 I# B& W* r
8 {5 Z/ A6 f- R0 k5 w
imap需要 yum install libc-client-devel
- d% w+ r9 ~( \+ O& Q* [/ H+ I8 `- }# O
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-9-29 21:37 , Processed in 0.046569 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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