找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11276|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:/ B% T) u1 e3 t! |6 O- {
wget http://......
' c7 d- {+ T# R# f4 G  ]tar -zvxf php-5.5.25.tar.gz
' V- n, e: r( I: `cd php-5.5.25
4 K  m# ?3 m6 O, c! i9 S# R+ A* p+ ]$ F% s
一些编译参数,注意编译时请不要直接复制我的代码; L8 J" p0 x, \
--prefix=/web/server/php
$ y% n) F. M% o; _' ~8 \0 [; ]--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径" E, o/ x9 w0 A( c/ M2 h0 L
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,, S; t$ G) m, `1 H' ]* }
--with-mysqli=mysqlnd #同上
9 K5 j& G+ s$ p2 X+ G; F5 ?. d/ i& J--with-pdo-mysql=mysqlnd #同上. N: }3 L, @3 c% P! T' g6 m" g6 h
--with-zlib=/usr/local/zlib #zlib安装路径
8 h* F0 M1 ~  ^: J- ?--with-zlib-dir=/usr/local/zlib #同上# W9 d* x, ^3 Z
--with-curl #curl我用的yum安装,所以不需要指定路径2 H$ C$ C' j; ?# y  `1 O$ t! t3 Y
--with-gettext #同上
; [7 h+ }# q* K--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好1 g; y8 H6 C+ l/ }" }; m
--with-freetype-dir=/usr/local/freetype 6 a* m( k( L$ ]
--with-jpeg-dir=/usr/local/jpeg
9 z2 `: i# C# s! f* t6 d5 A--with-png-dir=/usr/local/libpng - R) e7 {+ z. I5 j( J4 F
--with-openssl=/usr/local/openssl 4 I1 `4 X+ [& }8 k! g7 q- b/ }/ l
--with-iconv=/usr/local/libiconv 7 i' N% r1 s# ~! M
--with-pcre-dir=/usr/local/pcre
5 q, h: J- J  s/ |) d. z* {6 x--with-mcrypt=/usr/local/libmcrypt 2 E  X* Z( @6 @& d" H" |
--with-xmlrpc
0 d! p& Q6 C% j: d--enable-ftp
# i% r7 C+ ?: [5 t+ H' `--enable-mbstring
$ G5 `) V  Q' S6 I; ^/ W/ X--enable-soap
6 e2 Q" F9 ?  R- d--enable-sockets
& d3 Y9 Z$ v; G0 R--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
9 _9 l$ H. `/ u& A--enable-zip
% H8 s% v* R; ?- W--disable-debug 5 o9 }" p% X$ ]4 E* O. ]& R) f
--enable-calendar
; a5 j# t# D# W& U--enable-static  3 b( I( u5 e( c) m+ I6 s
--enable-inline-optimization / @. T  j7 p* @7 n# m' J
--enable-maintainer-zts
8 }" K8 z2 Z, T--enable-wddx
: L: U4 O) O% q. w. j( f实例代码:
7 Y' ~* n* V0 }+ N$ m* ^- W
$ b( X% a7 Z) U. A
[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

2 X; Y+ T. m  {- A解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
+ l8 |5 b# l& I* [7 e$ x3 [
$ C. V( Y. k0 j( Ywget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz5 n# J8 t* x+ @: G$ p6 i8 n
tar -zxvf libiconv-1.14.tar.gz
- `7 k$ R, D- T( F. v# Mcd libiconv-1.14
; |! @( d5 K1 w$ U* _7 j0 A1 x: P5 S ./configure7 R. O/ `" _9 P  |
make0 b5 i) Y7 n+ V, S
make install6 }& }! z! e% J( n& s

( P9 t+ s2 A3 y
wget http://zlib.net/zlib-1.2.8.tar.gz
1 R( n+ L& a- b6 W* W5 N. \! mtar -zxvf zlib-1.2.8.tar.gz
7 r0 {* [( m9 q/ R+ R( Ncd zlib-1.2.87 k3 E9 z; C, P7 h
./configure
& ?6 W1 @* Q) P) n+ amake! e8 F+ w. b1 e4 k. h, U( L: V, H
make install
+ ]1 M& Z( N) S6 ]3 ^' ~& r% ]4 x! ]
2 `; A: R9 B* @
imap需要 yum install libc-client-devel
2 j  D% B# c1 z; D: H
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-4 20:11 , Processed in 0.065575 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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