找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9990|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
% V' _- c, t: O" c( m* v: xwget http://......
  b  {( W( |$ u8 W* ?' rtar -zvxf php-5.5.25.tar.gz3 |& y3 `, V: E7 [
cd php-5.5.25. e" m* u4 c6 W8 I5 W3 _( }" I5 A9 x* w

2 K$ ]8 p& j% x$ L5 P+ ~  A一些编译参数,注意编译时请不要直接复制我的代码5 a5 n. u4 E0 J" y
--prefix=/web/server/php + u9 @  |1 T7 N/ L) C) P. R
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径3 [0 N! C$ q0 v9 b
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,+ V* G# V. ]9 D" a8 i( D  N- w1 i! |
--with-mysqli=mysqlnd #同上, o/ B/ X/ X0 M; x
--with-pdo-mysql=mysqlnd #同上: y0 C0 F" n8 r1 ~9 d
--with-zlib=/usr/local/zlib #zlib安装路径( N/ G$ x7 Q0 b4 u: Q1 q
--with-zlib-dir=/usr/local/zlib #同上9 i) Q5 F& n+ K$ @. u, Z' o# f/ V, L
--with-curl #curl我用的yum安装,所以不需要指定路径
' t0 V0 o* @+ g" x" W--with-gettext #同上
. G) H& F' e2 f* Z" G9 ~% d# M7 m--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好% k( N4 O' R; \
--with-freetype-dir=/usr/local/freetype
& Z+ r1 V0 ?, t* N; G( Z--with-jpeg-dir=/usr/local/jpeg
6 Z& G( w: P) V--with-png-dir=/usr/local/libpng
, I" n, p( D7 n, Q! N& S7 R--with-openssl=/usr/local/openssl
! t% m* g' L, A2 P& a1 b--with-iconv=/usr/local/libiconv ; f! p" t0 e2 C
--with-pcre-dir=/usr/local/pcre
6 u& A4 U" i, H6 q1 e4 T--with-mcrypt=/usr/local/libmcrypt
4 C8 q; ~. X$ N6 Z6 E--with-xmlrpc 8 b" \; O; l8 M( {, V3 u8 _
--enable-ftp   J3 Q7 m5 i' m* [: U# T# }, y) G- p
--enable-mbstring ) {' }' _/ n7 a2 ~2 U7 E" z
--enable-soap
& l% X, I. Z4 J) g% S6 c0 r9 }--enable-sockets
# z; W% C- @- ^. {7 G; B--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启) I0 M( I4 j  g5 B6 O6 B+ x
--enable-zip / E( m+ m2 c- a4 {$ R
--disable-debug ' D9 T. P$ e; f+ q% f9 \
--enable-calendar
, |) y3 i6 s- Z1 d, i9 o* ?--enable-static  
1 l3 {& b7 C: N--enable-inline-optimization
8 g- b. H4 N/ M7 l% D--enable-maintainer-zts
+ E- L  M+ e  j1 f& c" P--enable-wddx
1 b" i/ p' O2 k4 i$ C实例代码:
( t2 y; j0 V' A5 R8 Y+ o; c
4 N9 @% Y$ i  T7 r- w; S/ S
[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 c/ b1 I) C
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local! D3 G3 p) U, j; l4 h+ p& s4 x
1 L, R0 J  K0 P3 o2 q  r
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz/ R. [' F0 u( F) ?! T
tar -zxvf libiconv-1.14.tar.gz
) B/ A% I. ?) u4 n) mcd libiconv-1.146 B& S6 R8 Z+ g1 s4 S; l
./configure
5 I' r' D, N7 E9 C3 [. B make
9 O- A2 v+ a7 t  K- } make install
: V( F/ K  ?: C* w9 @

% ?) r  N: j8 D* Q
wget http://zlib.net/zlib-1.2.8.tar.gz+ r* L  n: y: N% p+ j* E
tar -zxvf zlib-1.2.8.tar.gz2 I* u+ n! M( I0 k9 k# I  z
cd zlib-1.2.8. @4 B5 E$ F+ y, H/ b6 J$ t1 d
./configure$ v$ Z& S0 Z" J. l3 K% w& b' K
make4 ~3 L2 \8 u" I; j
make install
! r3 v2 F6 P. f3 c% {9 R, `. b

# ]$ Q: Q/ P; \& k$ m2 ^imap需要 yum install libc-client-devel( N7 o) A8 c. d8 ?/ K
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-10 05:56 , Processed in 0.061534 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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