找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12202|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
* n; R( L. M" x1 P; Z* E8 F* |wget http://......
! ?2 C8 A2 K* f4 M9 Atar -zvxf php-5.5.25.tar.gz
7 u2 v$ R% I$ }' o$ z' Bcd php-5.5.25/ P6 Y$ G2 u6 f0 v- F9 Q
  {) @) h) _$ v4 l& z4 L" W6 W6 P' o/ `
一些编译参数,注意编译时请不要直接复制我的代码
+ G7 G4 a6 n8 s5 S) s--prefix=/web/server/php
& Y' M. e$ s% i7 k; W, v--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
5 L0 F- T# y! u- p5 T6 a" |--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
3 _3 T, e' r4 M# G9 C, v--with-mysqli=mysqlnd #同上* N/ r, ]6 X* \3 R; n  @0 \
--with-pdo-mysql=mysqlnd #同上
- n4 [4 u; _7 v+ w2 G--with-zlib=/usr/local/zlib #zlib安装路径; V, N% K- h3 q- Y
--with-zlib-dir=/usr/local/zlib #同上) O& {3 s, A0 s. I
--with-curl #curl我用的yum安装,所以不需要指定路径' {8 N( e. t2 |" V" V( a+ Z
--with-gettext #同上
% ]1 {$ P8 o( \* J& b--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
9 O8 I; i: _6 E: a5 T$ v7 Y--with-freetype-dir=/usr/local/freetype
- M8 ~' z  Z8 D! M4 M--with-jpeg-dir=/usr/local/jpeg ' D% o# n' K: z5 t8 A- ?& x2 z
--with-png-dir=/usr/local/libpng
% ?6 `" T: D* M7 v: L--with-openssl=/usr/local/openssl 5 T0 t. a$ A2 C5 T
--with-iconv=/usr/local/libiconv
' \4 C% x5 w# ]8 ]# x--with-pcre-dir=/usr/local/pcre
/ |' M6 i3 B% E+ w8 M' f--with-mcrypt=/usr/local/libmcrypt 3 b3 c! P1 Q& S: }5 n1 x$ Y) g
--with-xmlrpc + y, i) B+ z% x$ B/ a9 ~4 f1 W
--enable-ftp
9 q4 ]/ {5 k# _7 O# v+ O--enable-mbstring
% u1 _( p0 t5 h2 P1 \" I--enable-soap 8 D3 P! C9 d' }6 W$ @: [7 ]
--enable-sockets
# n8 E% j6 j% M5 y( \) Y. ~--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
! ?0 T( |; a, v/ q3 E--enable-zip
+ D" |. Q" X) U3 f( H3 p--disable-debug 9 \9 O& i! f$ r+ u% Q
--enable-calendar + }: Y& K' c7 L& W. a7 C! h
--enable-static  * W! n' |' F+ e% ?
--enable-inline-optimization
8 C, Z2 E% @2 J6 t: W--enable-maintainer-zts % x2 M6 u% C5 ^) N* ~" ]
--enable-wddx
' Y4 p7 i" I9 u+ {1 y7 ]! l实例代码:
) N: d) Z! C+ }9 a
  e  U0 \! R3 r9 [# c
[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

5 b! {' n# T/ m& l解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
" C1 D& z! O3 d4 m% m
" t9 w+ G' y* {; I& V+ ]wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz9 w. L; e. G" {4 [. [7 i9 p
tar -zxvf libiconv-1.14.tar.gz
5 b" U" e6 z! c1 T& `( B  jcd libiconv-1.14
' N1 A( I$ [$ I" V ./configure
# r9 F; x. }4 ?$ ]: n make
. K# |5 x0 M: q) a. | make install; P! m- v6 |+ @2 }
! H1 r. [* }/ A' u. h6 d. Q
wget http://zlib.net/zlib-1.2.8.tar.gz) l: Q0 t( o" a: J3 c
tar -zxvf zlib-1.2.8.tar.gz
' K' `3 ~5 x9 n6 k( f0 icd zlib-1.2.8- J4 S- b( E6 K" W8 z9 d( g( _+ u
./configure
' S1 E2 P) g, ~8 Z8 h' `make
) R* ?4 O% N4 h) y+ Zmake install
% I7 l! f) `' y' K

2 S, ~! G' ~# h/ }imap需要 yum install libc-client-devel  ~2 F. i$ }2 g' M1 M) E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-15 05:52 , Processed in 0.061026 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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