找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11388|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:/ ?6 t' H$ b. D: _' t2 ]
wget http://......* \4 n) r+ v# H6 w  h  U
tar -zvxf php-5.5.25.tar.gz
  m4 [0 v8 ?0 ~9 O' mcd php-5.5.256 ?# |. v* `# W( r

/ u# }3 @' _# n) P  d* t$ v! r一些编译参数,注意编译时请不要直接复制我的代码
6 M, M: ?: x/ `$ i9 C--prefix=/web/server/php
0 B3 i$ }* E2 r! Q3 v7 y6 ?--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
  p* J9 Y! a/ u" P3 s1 j2 X% U--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,0 b2 G  j# G# {) h& f' w
--with-mysqli=mysqlnd #同上
2 g% w! o! U/ l" K: W--with-pdo-mysql=mysqlnd #同上
1 Q+ L. V* M6 R) [--with-zlib=/usr/local/zlib #zlib安装路径
3 n1 {, `+ J6 j" f) ]4 |% M--with-zlib-dir=/usr/local/zlib #同上( `% ~1 i7 Y7 a4 m/ B1 y6 Q& k
--with-curl #curl我用的yum安装,所以不需要指定路径
! _' W+ C' V6 I! C5 Z. c6 D1 C--with-gettext #同上
  |. v* h/ ^/ e7 H2 |--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好4 H$ N- e) R3 ^4 G' k* l
--with-freetype-dir=/usr/local/freetype - f1 \/ F. i* ?  s7 g3 ~; j; f
--with-jpeg-dir=/usr/local/jpeg
2 R9 w6 N, I% A--with-png-dir=/usr/local/libpng ' g, z4 f9 `2 V5 z+ k
--with-openssl=/usr/local/openssl
# F( r( r% @+ X--with-iconv=/usr/local/libiconv
4 I; g! S+ M7 c- W) Q- m- U$ v--with-pcre-dir=/usr/local/pcre# V# J1 g  y% C$ H4 q: D: b
--with-mcrypt=/usr/local/libmcrypt
+ q. x# \/ L6 ]--with-xmlrpc * x- M% i6 R4 \$ q; @: O
--enable-ftp 3 N3 k. i6 B$ Z& G0 e4 _. ~, U3 |3 }
--enable-mbstring
4 ?: O2 X; n) [' M5 h--enable-soap
6 O$ e- t. c# P5 u* }. R, `+ G--enable-sockets
* j* T1 }+ Y$ f. T7 b  h2 U$ R--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
" V& x8 C. J' C8 C--enable-zip . b5 z$ d2 \" ^
--disable-debug 4 D6 Q- {3 R. S7 v7 k$ j; }9 n
--enable-calendar
/ r& ~. x; _/ k; G8 m--enable-static  + B' ], R% `3 P9 D8 y- t5 p
--enable-inline-optimization / y. k0 k  O2 P$ O2 `9 v( E- ?
--enable-maintainer-zts # }  i4 h  W: D! D0 ~1 a
--enable-wddx0 M, y) r3 L  U- r7 }! X8 p4 S5 R
实例代码:6 O1 M5 n8 |2 \

& Z8 I+ S* E2 i6 o- M) \- \
[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

% N, e- H, W& {7 [2 ~1 e& ]解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
3 v( ~9 Y* [2 y& E$ c! W. n4 ~) w$ d4 C9 {) F
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
1 T0 {  ^7 X  btar -zxvf libiconv-1.14.tar.gz3 S, T9 p( {( A9 t* W3 h7 f% G
cd libiconv-1.14
: U- u4 g7 Y" E9 R ./configure
, b  X4 R, u8 m6 ~ make
5 q+ V0 A& Z. L* O make install0 V6 c% i2 Z1 b9 C
4 r+ v) D5 O' o& e
wget http://zlib.net/zlib-1.2.8.tar.gz; o& X& }% ~" D( t
tar -zxvf zlib-1.2.8.tar.gz) G" Y+ Z  f9 d4 Z/ U0 E
cd zlib-1.2.8
8 ^$ t8 b. P) r./configure
) I& b/ `# d8 {' A0 emake1 B- d3 X2 [  G/ r4 {* D
make install
( R5 |) x- L+ o$ y  J( V
- G2 Y( e- ]# B( U
imap需要 yum install libc-client-devel
$ V. R4 [) A0 }0 T
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-16 21:26 , Processed in 0.075989 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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