找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9688|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
  F! |2 T) H+ H4 O) Xwget http://......
/ C. \5 \9 N. Xtar -zvxf php-5.5.25.tar.gz
3 i) ^' N/ s1 [& M# l( ~7 Ycd php-5.5.25
$ A  n% k4 J6 W# `6 o* k9 l: t) o
4 n8 ]4 G* D' c* o. g一些编译参数,注意编译时请不要直接复制我的代码
0 n! `) c2 c- S; K. o4 ^. L--prefix=/web/server/php
( Y/ J/ z( U! x; e2 a4 d7 X4 ~$ S--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
/ q$ o0 `; C1 Y- i8 q--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,9 F# p1 s0 K9 Z9 O$ w4 o  J
--with-mysqli=mysqlnd #同上
0 d5 w4 _2 r8 V$ B1 k2 y5 G--with-pdo-mysql=mysqlnd #同上
  E. q8 T3 o* [6 Y6 l% ]* _--with-zlib=/usr/local/zlib #zlib安装路径9 q7 U( @" j" F( r% c
--with-zlib-dir=/usr/local/zlib #同上( X1 g7 ]+ D' L% W* W$ f
--with-curl #curl我用的yum安装,所以不需要指定路径
  P8 q6 f( k- X--with-gettext #同上, v/ P" g* l% W
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
" N! i; p" f& F' R6 h3 ^: ?) E) h--with-freetype-dir=/usr/local/freetype
0 N' g. i5 q2 o, T! h2 k: O# t--with-jpeg-dir=/usr/local/jpeg
. f7 n& ?* G* ^--with-png-dir=/usr/local/libpng
0 @' \8 x* U) a* x7 V--with-openssl=/usr/local/openssl ) v. I+ `* U3 C' `0 h& }9 x5 O
--with-iconv=/usr/local/libiconv
' U% A- r* q: S% \--with-pcre-dir=/usr/local/pcre
  f& P# J$ M8 x7 ^4 w$ K! R3 V  y--with-mcrypt=/usr/local/libmcrypt
' B% t: \9 Y5 F6 A--with-xmlrpc 2 _6 l- Z8 J2 H3 Z
--enable-ftp   H3 l( _# l$ P0 S- c
--enable-mbstring ) f6 p- x2 n- J3 Z' _
--enable-soap , x2 k+ s* Y6 S! u* J4 e
--enable-sockets - d, H6 X0 e$ l7 R: I! @3 k
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
: X# @- r6 n. L+ `7 \* O--enable-zip 7 }1 E7 Q& j) i5 S% V
--disable-debug
9 E  I* y+ v: S* K3 o--enable-calendar / c1 {7 [& Y- f0 A( e
--enable-static  
* [! F& w" O$ ?, c! ]7 \( t--enable-inline-optimization
/ {8 i: G% k7 A# U' _6 k- B--enable-maintainer-zts 3 v7 n* }' t" j$ E) C. C" {
--enable-wddx' v+ D- h9 m: ~! K" R
实例代码:( e1 ]3 Z4 H/ j) O3 D
& i/ k) m/ n. R& K7 p! R; i" D
[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
- m% d% m' [8 i; o& M. U
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
; `, R% o6 U) P3 m# F1 j+ X+ P8 _; }2 n% t& c# ~
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz3 e1 A) _( [' t5 X
tar -zxvf libiconv-1.14.tar.gz
+ i! J: o7 d- u, v7 ~cd libiconv-1.14* u: _2 B* H" G- t/ a
./configure% s) ~# x3 x6 m/ w$ Q
make
4 C0 A! q7 d, [* O make install* U( J% c$ [3 G# C

- V6 I8 c5 V1 W0 f$ ~1 Y6 D
wget http://zlib.net/zlib-1.2.8.tar.gz1 ^1 u! E% k) i5 T! U6 s
tar -zxvf zlib-1.2.8.tar.gz
$ m8 r! o, B, J8 hcd zlib-1.2.8
9 C2 t( }3 h/ C* d! L: e7 l./configure3 P7 p% h6 P, T0 Z9 f/ r
make8 {+ S& ~; c! C; X4 L
make install
6 I3 e& V' i2 q+ @+ u

# N- b  U. c! uimap需要 yum install libc-client-devel# o6 X8 |! C# e3 l5 x' O
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-5 15:00 , Processed in 0.071860 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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