<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>等待喝彩_OnEcho &#187; php编译</title>
	<atom:link href="http://www.onecho.com/tag/php%e7%bc%96%e8%af%91/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onecho.com</link>
	<description>http://www.onecho.com  回声的启示</description>
	<lastBuildDate>Fri, 16 Jul 2010 14:18:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux下，PHP5 的编译安装傻瓜步骤</title>
		<link>http://www.onecho.com/2008-09-11/247.html</link>
		<comments>http://www.onecho.com/2008-09-11/247.html#comments</comments>
		<pubDate>Thu, 11 Sep 2008 02:29:25 +0000</pubDate>
		<dc:creator>Kenami</dc:creator>
				<category><![CDATA[APACHE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[php安装]]></category>
		<category><![CDATA[php编译]]></category>

		<guid isPermaLink="false">http://www.onecho.com/?p=247</guid>
		<description><![CDATA[很多人在安装php的时候都会遇到很多的问题，但是我想只要按照步骤一步一步的进行，仔细的查看输出结果，应该可以顺利的安装好PHP，也能体会到 linux命令行带来的乐趣，下面我们一起开始安装PHP5吧，后面我还会写一些linux简单的配置和apache的相关文章。]]></description>
			<content:encoded><![CDATA[<p>很多人在安装php的时候都会遇到很多的问题，但是我想只要按照步骤一步一步的进行，仔细的查看输出结果，应该可以顺利的安装好PHP，也能体会到linux命令行带来的乐趣，下面我们一起开始安装PHP5吧，后面我还会写一些linux简单的配置和apache的相关文章。</p>
<p>cd /usr/local/src</p>
<p>wget http://jp.php.net/get/php-5.2.5.tar.gz/from/this/mirror</p>
<p>rpm -qa | grep php<br />
rpm -e php-ldap-4.3.9-3.22.9 php-pear-4.3.9-3.22.9 php-4.3.9-3.22.9</p>
<p>#libcurl<br />
rpm -qa | grep curl<br />
rpm -e curl curl-devel</p>
<p>rpm -e curl-7.12.1-11.el4<br />
<span id="more-247"></span></p>
<p>cd /usr/local/src/<br />
wget http://curl.haxx.se/download/curl-7.16.4.tar.gz<br />
tar xvzf curl-7.16.4.tar.gz<br />
cd curl-7.16.4<br />
./configure<br />
make<br />
make test<br />
make install</p>
<p>yum install zlib-devel</p>
<p>#libpng<br />
#   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
cd /usr/local/src/<br />
wget http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.19.tar.gz<br />
tar xvzf libpng-1.2.19.tar.gz<br />
cd libpng-1.2.19<br />
./configure<br />
cp scripts/makefile.linux ./makefile<br />
make<br />
make install<br />
#   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#libjpeg<br />
#   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
cd /usr/local/src/<br />
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz<br />
tar xvzf jpegsrc.v6b.tar.gz<br />
cd jpeg-6b/<br />
./configure &#8211;enable-shared<br />
mkdir /usr/local/man/man1/<br />
make<br />
make install<br />
#   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>#libgd<br />
#   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
cd /usr/local/src/<br />
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz<br />
tar xvzf gd-2.0.33.tar.gz<br />
cd gd-2.0.33<br />
./configure<br />
make<br />
make install<br />
#   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>##</p>
<p># FreeType<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
#<br />
#   ・fontconfig-devel-2.2.3-7.i386.rpm<br />
#   ・freetype-devel-2.1.9-4.el4.i386.rpm<br />
#   xorg-x11-devel-6.8.2-1.EL.13.37.i386.rpm<br />
yum install xorg-x11-devel<br />
yum install xorg-x11</p>
<p>ln -s /usr/X11R6/lib/libX11.a /usr/lib</p>
<p>cd /usr/local/src/<br />
wget http://jaist.dl.sourceforge.net/sourceforge/freetype/freetype-1.3.1.tar.gz<br />
tar xvzf freetype-1.3.1.tar.gz<br />
cd freetype-1.3.1/test/</p>
<p>vi ftdump-newer-GCC.patch<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8212; ftdump.c.original    2004-12-21 06:26:50.000000000 -0500<br />
+++ ftdump.c                    2004-12-21 06:57:27.000000000 -0500<br />
@@ -140,8 +140,14 @@<br />
old_memory += *var;<br />
}</p>
<p>-#define FOOTPRINT( field )  Save_Memory( &amp;memory_footprint.##field )<br />
-<br />
+#define FT_initial_overhead  memory_footprint.initial_overhead<br />
+#define FT_face_object       memory_footprint.face_object<br />
+#define FT_glyph_object      memory_footprint.glyph_object<br />
+#define FT_first_instance    memory_footprint.first_instance<br />
+#define FT_second_instance   memory_footprint.second_instance<br />
+<br />
+#define FOOTPRINT( field )  Save_Memory( &amp;FT_ ## field )<br />
+</p>
<p>static void<br />
Print_Mem( long  val, char*  string )<br />
@@ -152,10 +158,8 @@<br />
string );<br />
}</p>
<p>-#define PRINT_MEM( field, string ) \<br />
-          Print_Mem( memory_footprint.##field, string )<br />
-<br />
-<br />
+ #define PRINT_MEM( field, string )  Print_Mem( FT_ ## field, string )<br />
+<br />
/* Print the memory footprint */</p>
<p>void<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
patch &lt; ftdump-newer-GCC.patch<br />
#   http://www.linuxquestions.org/questions/showthread.php?t=174031</p>
<p>cd /usr/local/src/freetype-1.3.1<br />
./configure<br />
make<br />
make install</p>
<p>cd /usr/local/src/<br />
wget http://jaist.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.5.tar.gz<br />
tar xvzf freetype-2.3.5.tar.gz<br />
cd freetype-2.3.5<br />
./configure<br />
make<br />
make install<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>## libxml2<br />
cd /usr/local/src/</p>
<p>wget http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz</p>
<p>tar zxvf libxml2-2.6.30.tar.gz</p>
<p>cd libxml2-2.6.30<br />
./configure<br />
date<br />
#Tue Nov 27 10:25:03 JST 2007</p>
<p>make &amp;&amp; date<br />
#&#8230;<br />
#&#8230;<br />
#Tue Nov 27 10:25:03 JST 2007</p>
<p>make install<br />
ln -s /usr/local/include/libxml2/libxml /usr/local/include/libxml<br />
yum install mysql-devel</p>
<p>### php<br />
cd /usr/local/src/</p>
<p>tar zxvf php-5.2.5.tar.gz<br />
cd php-5.2.5</p>
<p># check path<br />
ls -l /usr/local/apache2/bin/apxs<br />
sleep 5<br />
$ rm configure<br />
$ ./buildconf &#8211;force</p>
<p>./configure &#8211;with-apxs2=/usr/local/apache2/bin/apxs \<br />
&#8211;includedir=/usr/local/include \<br />
&#8211;enable-force-cgi-redirect \<br />
&#8211;enable-mbstring \<br />
&#8211;enable-mbregex \<br />
&#8211;enable-shmop \<br />
&#8211;enable-exif \<br />
&#8211;with-gd=/usr/local/ \<br />
&#8211;with-jpeg-dir=/usr/local/lib/ \<br />
&#8211;with-png-dir=/usr/local/lib/ \<br />
&#8211;with-zlib-dir=/usr/ \<br />
&#8211;with-ttf \<br />
&#8211;with-freetype-dir=/usr/local/lib \<br />
&#8211;enable-gd-native-ttf \<br />
&#8211;enable-gd-jis-conv \<br />
&#8211;with-mysql=/usr/include/mysql/ \<br />
&#8211;enable-sockets \<br />
&#8211;enable-ftp \<br />
&#8211;with-curl=/usr/local/ \<br />
&#8211;with-xmlrpc \<br />
&#8211;enable-mailparse \<br />
&#8211;with-foobar<br />
make<br />
make test<br />
make install</p>
<p>vi httpd.conf<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
AddType application/x-httpd-php        .php<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>## php.ini-recommended<br />
vi /usr/local/lib/php.ini<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
short_open_tag = On</p>
<p>display_errors = On</p>
<p>post_max_size = 64M</p>
<p>upload_max_filesize = 50M</p>
<p>mbstring.language = Japanese<br />
mbstring.internal_encoding = UTF-8</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>pear channel-update pear.php.net</p>
<p>pear install Net_SMTP<br />
pear install Auth_SASL<br />
pear install Mail</p>
<p>pear install XML_Parser<br />
pear install XML_RPC</p>
<p>pear list<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Package          Version State<br />
Archive_Tar      1.3.2   stable<br />
Auth_SASL        1.0.2   stable<br />
Console_Getopt   1.2.3   stable<br />
Mail             1.1.14  stable<br />
Net_SMTP         1.2.10  stable<br />
Net_Socket       1.0.8   stable<br />
PEAR             1.6.1   stable<br />
Structures_Graph 1.0.2   stable<br />
XML_Parser       1.2.8   stable<br />
XML_RPC          1.5.1   stable<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onecho.com/2008-09-11/247.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
