找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11661|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:  t3 c( w7 V3 ]  p* y3 o
wget http://......$ t. @1 u: ]" u1 R  |. q. i- _) @
tar -zvxf php-5.5.25.tar.gz
0 r5 G4 z) g, c# Wcd php-5.5.251 X  x) z7 G$ @0 n- ^5 ?2 J

- S- r, l( d4 B一些编译参数,注意编译时请不要直接复制我的代码
0 o' }) [  q* E# k" X--prefix=/web/server/php
5 h6 A$ A: r4 J1 w+ {--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
& @* ?9 |, u9 s- W% |--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
- \. T: m- `0 D# T: z$ P0 K$ p--with-mysqli=mysqlnd #同上! T& G8 ?4 V0 D
--with-pdo-mysql=mysqlnd #同上
; w6 t/ D8 b' l6 K/ z, m; ~. G--with-zlib=/usr/local/zlib #zlib安装路径
3 `* f7 O5 y6 Y( ~) |5 w  @3 P--with-zlib-dir=/usr/local/zlib #同上( P8 g% U4 c1 d" c5 J0 h$ `+ \* p
--with-curl #curl我用的yum安装,所以不需要指定路径
! E, m0 @  u& x( K" V2 {# j--with-gettext #同上
. K8 Z& x  I4 O8 Z) o--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好+ i- r5 r& ?, v% ?' n
--with-freetype-dir=/usr/local/freetype # [! t% c4 e) O( c2 m: G1 I* A: `
--with-jpeg-dir=/usr/local/jpeg
) e2 @" E- v! E2 s" c! r+ [4 B--with-png-dir=/usr/local/libpng 7 ~! k6 S, D' {8 u
--with-openssl=/usr/local/openssl ) n7 z& K9 i  j# b- [
--with-iconv=/usr/local/libiconv / T! b4 p! H4 [* V
--with-pcre-dir=/usr/local/pcre
. c) D4 C# w2 v! r$ e7 t+ X--with-mcrypt=/usr/local/libmcrypt
# m% N& G. [* f--with-xmlrpc ' O* d7 K4 x3 w' l  r- @8 H6 U3 h
--enable-ftp ; W+ t) c  n. v( L8 B0 L( |# \
--enable-mbstring 0 n2 G( H1 G8 W
--enable-soap
! K4 _; I. W/ g& y. ^--enable-sockets
# ~! q, T- ~2 Z: F* d6 H--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启" ?4 \+ i* T7 {* U
--enable-zip
# K' I& D7 F% Z/ |8 W( w& `--disable-debug 5 {- g4 |& g& C# {: J0 W# A
--enable-calendar : D$ a- y" V6 K4 l- L4 }6 G
--enable-static  
- z* |8 T4 z4 _: s# j--enable-inline-optimization
: Z# Q8 ]- q8 a9 d--enable-maintainer-zts
0 V! u$ ]$ n- }* {8 m--enable-wddx& s! J; m. v1 X$ N/ p
实例代码:* L! @$ C  n& o1 B: t

* w8 A* z! }3 V% {9 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
6 U, O: {+ O& `
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
( Q8 z5 e  r  ~) x6 M6 P, M
) a: m* J& Q! ~; n3 n. n, |$ jwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
# T' ]( k8 S6 Y4 I: Ytar -zxvf libiconv-1.14.tar.gz6 b! F/ ?$ p6 G' }6 X
cd libiconv-1.14# p& r" h7 S3 P$ S
./configure- ?, m, F; O* P# }) K1 C! `7 K
make# `  \: [2 o" u7 }* \: [7 M( l
make install8 a7 A" a7 e. ^8 E$ s
, o! z% @; m4 U* ]3 ^8 t3 r
wget http://zlib.net/zlib-1.2.8.tar.gz
  R/ J4 S3 I2 C8 `9 Y0 V* y6 Qtar -zxvf zlib-1.2.8.tar.gz
# f% Z+ Z) P1 Y4 Ycd zlib-1.2.8# B+ o! p- w, b  c
./configure
, W0 g- C" a' E( s! v: e/ jmake
# T# d- F. a# ~5 b7 mmake install
# Y% K6 m% k4 H/ i  f( y8 Z

( P) t+ f" k- Rimap需要 yum install libc-client-devel" `$ A3 H; V( {1 D. x( u$ J; I: t& O
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-25 11:05 , Processed in 0.050798 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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