找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10182|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:& P4 Z2 Z' r# r- b9 H
wget http://......9 P2 `. z# c; V; l0 z
tar -zvxf php-5.5.25.tar.gz  G& T* \0 y4 r
cd php-5.5.25
& S. w8 t$ G/ B8 f) ^+ j
7 o' d3 N. A4 w$ y( D# X一些编译参数,注意编译时请不要直接复制我的代码
' a8 ~% x! @) g) S3 t3 H6 B5 I--prefix=/web/server/php 5 f  Z# Q: e% [8 O, l
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
& Q0 \, J3 j! v" Y--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
6 y' J$ j3 U, i6 ]0 A9 M--with-mysqli=mysqlnd #同上1 B6 {4 n" ?3 B: Q7 }( d
--with-pdo-mysql=mysqlnd #同上
* s, s& c3 Y( w  k6 X2 u--with-zlib=/usr/local/zlib #zlib安装路径" K% ]  l! n1 s& P& \# o2 F9 \
--with-zlib-dir=/usr/local/zlib #同上
/ y, l( i& Y3 r( h' K" R, K  O--with-curl #curl我用的yum安装,所以不需要指定路径1 P  \4 n$ e& W9 W& L  l2 Z
--with-gettext #同上% z) e2 ?# |  r: ]
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好2 B9 D% e7 S+ N# |5 e* P/ J
--with-freetype-dir=/usr/local/freetype " y1 Q* i- }, F3 z  m$ A
--with-jpeg-dir=/usr/local/jpeg $ v" ^' r8 a2 @6 ?
--with-png-dir=/usr/local/libpng $ l0 Z$ A" U, }' p4 O
--with-openssl=/usr/local/openssl ( ]+ h! |  I. }
--with-iconv=/usr/local/libiconv
6 p! x) U  S  o( `--with-pcre-dir=/usr/local/pcre
7 R' Z: n9 ^2 a3 ~--with-mcrypt=/usr/local/libmcrypt
7 S6 `2 [* I4 Z+ u--with-xmlrpc
: ^) Z. w, R9 W! r--enable-ftp - w$ l: T0 ?& k$ d# O% A8 p
--enable-mbstring 2 R% g0 ]/ }; g/ g+ ~) [7 ^8 ~
--enable-soap % o, y1 H- F0 R" y( F/ J
--enable-sockets
( n5 }/ y7 J9 @  N% p6 L--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
3 D- X& e6 ^8 P. X--enable-zip
: y2 n# R( B3 ?3 w--disable-debug
" G2 X& |, P" n+ S+ I--enable-calendar 6 D+ C  W& D! o% W" ^, K# u' ?- G
--enable-static  
  `) }" H) d) N--enable-inline-optimization + g8 i! Z- f3 f7 E; I9 l4 h6 R8 H
--enable-maintainer-zts
: \7 K! x3 R* I+ M# x/ j8 |--enable-wddx
2 m2 O0 A6 R3 Z; \" _7 f+ j4 A实例代码:
5 G3 h- q  C4 I, u
$ V0 A) @1 K4 @% ?# }- @
[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

6 O, Z: ^+ t; }7 F8 p: P& D2 S解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local0 n/ U3 W0 t# j  N  n1 o6 r9 W

" g4 [6 y3 i/ k! x- xwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz* x" l' F, T+ `: i
tar -zxvf libiconv-1.14.tar.gz
3 ?5 g. ^% h3 H7 l" O7 u& V, E* Ccd libiconv-1.144 O" l$ }9 m: j2 n& c4 r7 K% V
./configure
8 w1 Y- ^* ]; h* q, z4 _ make
- q' g4 ]" [, L+ P4 L! w make install
& J! }8 o% j% w* m" N1 S) [
% m4 J" p/ m( q: g
wget http://zlib.net/zlib-1.2.8.tar.gz
  i2 x% C3 k0 |. Gtar -zxvf zlib-1.2.8.tar.gz
7 _! l% v: n. Z. [cd zlib-1.2.8( r9 j, H/ s, r2 _
./configure
7 S7 ?; s9 u$ }3 @7 U1 _; j, ?7 X0 Lmake' @- ]. i6 I2 Z8 V& ?
make install
# o. C9 f& j2 x; n
- O. q0 {" M" {* O
imap需要 yum install libc-client-devel- U" B  F3 V; z# v, i
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-29 07:46 , Processed in 0.081741 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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