找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11674|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:5 |" I+ ]  f, \3 v; `) @# @
wget http://......; H7 }+ _  S9 V  k+ [" J
tar -zvxf php-5.5.25.tar.gz4 y* J# j% ?. L% h( T
cd php-5.5.25+ ^1 J. {5 ~+ W" a/ g" ~, L
7 |$ T) `; H6 i+ M" O* L2 g* i
一些编译参数,注意编译时请不要直接复制我的代码3 U$ ?9 l, Q5 u) p: w1 c
--prefix=/web/server/php
' F2 V% d1 r7 U# i) C  @--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
: T" }1 F7 `1 ]. Y( F3 p--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,$ _7 q& _8 ^$ i
--with-mysqli=mysqlnd #同上$ @  i' P! K! s; H
--with-pdo-mysql=mysqlnd #同上
! `& Z8 N, D( c7 b--with-zlib=/usr/local/zlib #zlib安装路径
9 o3 S  V2 L; F* Z9 F--with-zlib-dir=/usr/local/zlib #同上
5 y8 t8 A# R! W) `--with-curl #curl我用的yum安装,所以不需要指定路径
/ E3 M. o0 o% z2 T) U, T; x2 z--with-gettext #同上: G/ D& ~, j0 t/ z- W
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好/ \* F( ^* C1 [- n% _
--with-freetype-dir=/usr/local/freetype ( o0 X8 S0 ~* x+ I2 I+ g, B
--with-jpeg-dir=/usr/local/jpeg 1 L/ ]# N- r9 w# n) @3 ~
--with-png-dir=/usr/local/libpng
+ d: `- Z4 H, b% C+ G/ a--with-openssl=/usr/local/openssl
% {7 E4 m9 [, q$ I--with-iconv=/usr/local/libiconv
! H+ H/ V8 ]' q--with-pcre-dir=/usr/local/pcre0 d9 U; d8 `9 c
--with-mcrypt=/usr/local/libmcrypt
/ c$ f$ k8 }# e2 E7 V--with-xmlrpc + l* }4 }. B/ L  J4 i  y9 b
--enable-ftp ( L) y9 T6 W  M% b: x
--enable-mbstring ; F( H! [* e. w5 G. v
--enable-soap
1 P+ H! }, c6 x9 `" `--enable-sockets
% B! B% P3 h$ p' {--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
& G- M" ]/ c! W9 U/ K8 ?  L4 ?--enable-zip * ~3 d5 k6 \4 g& R5 j; ^
--disable-debug 3 d9 Q" k- x% _
--enable-calendar % Y( P5 h0 B0 b0 E
--enable-static  
4 Q; x6 D' h  a0 k$ q# S6 j/ S% X2 w--enable-inline-optimization " h4 Q0 y; ?$ W( h# C+ e# |8 c: i
--enable-maintainer-zts 8 ^! V; p, f/ Q+ Q: b
--enable-wddx
) Z  D1 C4 U5 A) `1 ?" `; [实例代码:
: t4 l; v8 E/ q$ x" O6 _4 ]% O9 X  d
. P) T) p$ z) l( E2 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

2 m# J  ?: g2 s/ y  ?8 f# a解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local; i% T% [& g  t- t

- W. Q7 m, M" m/ Hwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz! m2 v7 m6 ^8 }( ^3 X5 S
tar -zxvf libiconv-1.14.tar.gz
5 B, E* K$ e* M+ ?cd libiconv-1.14- y- C+ \6 p, j
./configure8 R4 f4 C* {' A3 f+ J$ c# E: v) x; Z
make  h1 s' V2 z) K, ?% J1 U% U; }
make install
" y4 X% j# D8 Z# K, b) ?, E; S

3 r1 w; F* V: [* c7 z
wget http://zlib.net/zlib-1.2.8.tar.gz0 [! ^' K  |( p# ?4 L; v
tar -zxvf zlib-1.2.8.tar.gz
1 |* Y' l) W& `7 {7 d' Q+ k. U6 }cd zlib-1.2.83 z8 Y: z1 v/ ~0 {. y* ~1 ~/ k
./configure' f/ q( b9 y. M+ Z! b
make
0 d2 K, l" y3 y% L  t) |6 lmake install

7 b  K- ?/ g* M4 P2 [& O

, J, e! {/ h% Himap需要 yum install libc-client-devel
1 J5 \) v! o  B' t# U( V  L3 y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-27 05:28 , Processed in 0.084192 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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