找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11373|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
4 G3 i- Z7 W& f6 X" nwget http://......
/ X, X9 [- J6 ?5 E0 Wtar -zvxf php-5.5.25.tar.gz* {' \2 L% Y( b0 @7 ~  f
cd php-5.5.25
; }% r% _( H  B# Y. D/ t# M; k' \& V* n" x) p1 P4 ]
一些编译参数,注意编译时请不要直接复制我的代码
6 d5 n+ i5 |3 a& i+ g--prefix=/web/server/php
3 t" _6 N5 |3 s) |0 L: f--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径- r. H3 @) D+ a% |7 ^! G4 k4 |
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
2 m  m# i$ a( `$ N* Y7 O--with-mysqli=mysqlnd #同上3 ]: f1 \7 }" h2 U9 j2 N" a
--with-pdo-mysql=mysqlnd #同上: u! y( U. M' y: s- Q
--with-zlib=/usr/local/zlib #zlib安装路径
7 `# w! k' u7 \6 p$ {' n5 y9 L9 m7 h--with-zlib-dir=/usr/local/zlib #同上/ P* n! b0 c0 X0 @0 Y# L4 j$ n* B
--with-curl #curl我用的yum安装,所以不需要指定路径
% r0 V+ a1 h7 E& x4 v--with-gettext #同上* P8 H# S0 G6 k
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好/ ~5 e1 s+ Y# {
--with-freetype-dir=/usr/local/freetype
" M/ I3 n- o) k7 j0 Q! ^--with-jpeg-dir=/usr/local/jpeg
; P# Y, _6 d- Q/ `9 u" Y--with-png-dir=/usr/local/libpng 4 W0 b# d: D, @: v3 n. G# R( I
--with-openssl=/usr/local/openssl * [6 z+ C' @/ o4 R
--with-iconv=/usr/local/libiconv
+ Q& a( Y+ p( p' U+ {--with-pcre-dir=/usr/local/pcre
7 [5 s( P8 [1 R* I4 I* b--with-mcrypt=/usr/local/libmcrypt 0 Y7 s/ o$ M  i; n! T9 i
--with-xmlrpc ( L' n! z7 |; P8 f; O8 z7 Z. x
--enable-ftp
7 C* u8 O. k1 }) E2 v' e--enable-mbstring
. h% ?+ }' g! p/ j; D+ I( B--enable-soap
. O0 r) K( I0 s7 O1 v4 M--enable-sockets
# X0 d! T) f3 p) b- z8 O: }+ v& K( B--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启6 n/ i9 c  p$ Y6 J  q2 v) W: e2 C, @
--enable-zip
# O$ R5 C4 O0 M" F% [--disable-debug
) G. B7 ]' q" R& }# ^) t--enable-calendar
$ @3 Z1 }# \" U% Y--enable-static  " a4 F1 l  [* s% V3 a% A  o
--enable-inline-optimization 8 \6 H; g1 |3 O4 U- C) I( P' R
--enable-maintainer-zts
, u% ?* ~& t# C6 ?3 m' ]- d# p--enable-wddx3 y8 O4 E' w) f. j
实例代码:
, s6 {) j5 D6 S6 R! f
1 g7 ?) P; z; ?, g$ a1 H
[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
' v+ g" o  s- d( K0 V
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local/ t. e2 m5 g6 ~2 k" u

, N( N; h) ~. q. t2 R% J  xwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz3 ~+ \: |" m$ W0 ^2 S6 R
tar -zxvf libiconv-1.14.tar.gz: n4 P: Q' N( k1 G' }: {
cd libiconv-1.14
! y; h  m8 t  M3 u2 h8 { ./configure
5 C, I$ ]% r" L1 M, _4 C, b make
: a+ \$ b2 I/ ~1 [" h4 N3 Y make install
( b8 h" s0 m6 F& T# \
  Z# i; Q! f0 u& D
wget http://zlib.net/zlib-1.2.8.tar.gz
6 D8 ^2 E6 Y3 u) b; |. ctar -zxvf zlib-1.2.8.tar.gz
1 |4 q+ e3 n* a# k9 I2 w# {) `cd zlib-1.2.8
6 K1 {6 X4 t; u% P3 l./configure
: y3 `7 j+ W* u- `% j7 xmake+ W8 O3 B9 d* H: t, b& {# C9 z& ^: |
make install

# l+ O( x/ C0 i- U" U1 |

; F! f$ B5 P5 ]( i6 B) iimap需要 yum install libc-client-devel5 W+ E! e% G$ O, Y) W0 t+ k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-14 19:22 , Processed in 0.069805 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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