找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10000|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
# w/ k0 ?6 n3 i+ bwget http://......: G; B3 H$ X% j0 D8 H4 ~! y
tar -zvxf php-5.5.25.tar.gz
& P! o5 O. j+ Bcd php-5.5.25* }3 |! e& F* v. b. M9 V

: K, E" d/ j' ]% D5 I一些编译参数,注意编译时请不要直接复制我的代码
" K1 T& c+ w7 r3 U- D5 L) i6 n--prefix=/web/server/php 4 I* C& x1 x" ?7 a* x+ M
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径* w) b5 L( H0 E; j
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
/ W5 n1 c+ j7 [- {( Z5 F" O4 h--with-mysqli=mysqlnd #同上/ F  ^& D6 n+ P- \# _& [3 }. f8 i0 D
--with-pdo-mysql=mysqlnd #同上- @! J+ R/ r3 ^
--with-zlib=/usr/local/zlib #zlib安装路径" q9 L" M0 \& [
--with-zlib-dir=/usr/local/zlib #同上' [/ b6 r( l5 g8 D" G3 \) R- a
--with-curl #curl我用的yum安装,所以不需要指定路径
1 G/ ^1 ]& _; t--with-gettext #同上
0 o5 j4 R) A  `" S; @# K--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
, h8 }; W. s9 S" h0 B--with-freetype-dir=/usr/local/freetype
' J  r/ ], l4 V* l! q- X# Z. q1 e--with-jpeg-dir=/usr/local/jpeg ) ~2 @, x% e& l$ w
--with-png-dir=/usr/local/libpng   L, z% y' L0 y" B) L- {/ s
--with-openssl=/usr/local/openssl
$ h" W" [$ ~8 {& D& h1 q--with-iconv=/usr/local/libiconv 7 G$ ?. x8 A: E# q4 k, Q! n
--with-pcre-dir=/usr/local/pcre; {! E+ Q% P( ^& b3 d8 W
--with-mcrypt=/usr/local/libmcrypt
$ H$ j. T5 ?& s# q--with-xmlrpc
  U0 T/ C% o4 |4 S& Y% X5 L) K) u% z--enable-ftp & G' _* B8 {; A, k. M. F6 b
--enable-mbstring 0 V% R  P: u( o  y8 S9 W+ Y# y) F
--enable-soap
) v7 p8 j2 w% z1 h" f--enable-sockets , s0 o) f+ d7 A- K8 W. D' P- U8 S
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
3 P8 z3 x" H: @5 _& A--enable-zip
9 U: A( |- t$ n8 Q, R$ e8 C--disable-debug
# w9 ]  L/ i" ~; q/ u! }: V8 u--enable-calendar
, i5 ]$ s' r% d. K; G0 m* z--enable-static  
6 }) l- Z* t# L  J  V/ ?4 U& A& |5 i' x--enable-inline-optimization 0 N" W: L: z, m( T
--enable-maintainer-zts
) b% T9 D9 _% t& U--enable-wddx# _/ R" \8 O4 z# J  M8 H. z1 L7 H
实例代码:
+ W6 g9 W, [3 P. N1 e7 r8 }
, k. L+ ]$ @1 Q8 H* W: {
[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
; E8 u; q$ m- i0 M
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
" O  \+ r+ l6 U7 Q
: y7 l# {1 a$ m  b# z7 i8 s* \wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz* ^. ^; U  T2 Z5 j8 M
tar -zxvf libiconv-1.14.tar.gz& E0 J3 E9 I: {6 Y5 j
cd libiconv-1.149 I- J7 E! D; ~7 O2 c) T' X4 @
./configure" x( [+ W" t: D% M! V2 V- `
make5 |1 D9 y! K. J4 f9 B6 I
make install
  X2 W2 p. q; @+ ?6 a
  p  r7 ^4 ]8 j
wget http://zlib.net/zlib-1.2.8.tar.gz
- |' q5 b7 r5 C6 ~5 O, b* [tar -zxvf zlib-1.2.8.tar.gz
5 x( q0 v9 p" Y9 J$ V4 {# Mcd zlib-1.2.8
$ H) k: M% n% `$ i, @* L./configure
6 J* P# }. I  A! [make- e- U9 U* O5 p# B; {
make install
' V- v+ u5 N. S* O0 p. y
, a8 t( l% E( Z$ v4 Q
imap需要 yum install libc-client-devel7 B# S" q& S7 T5 p& a5 D
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-14 05:07 , Processed in 0.062098 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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