apache+mysql+php+图形函数库

发表于:2007-05-26来源:作者:点击数: 标签:
apache+mysql+php+图形函数库 分享在mdk9上重新編譯apache+php+Mysql+mod_ssl+相關圖形函式庫 作者: roner (218.163.50.---) 日期:06-08-03 10:58 小弟一直想安裝一個完整的apache+php+mysql系統 最近終於完成, 但是還是有些函式無法在安裝php 的過程中編譯
apache+mysql+php+图形函数库

分享在mdk9上重新編譯apache+php+Mysql+mod_ssl+相關圖形函式庫
作者: roner (218.163.50.---)
日期:   06-08-03 10:58

小弟一直想安裝一個完整的apache+php+mysql系統
最近終於完成,
但是還是有些函式無法在安裝php 的過程中編譯上去,
因此以下僅列出小弟安裝的過程
可能不太詳細,
謹供參考

下載mm
ftp://ftp.ossp.org/pkg/lib/mm/mm-1.3.0.tar.gz
tar zxvf mm-1.3.0.tar.gz
cd mm-1.3.0
./configure --prefix=/usr/local/mm
make
make test
make install

-------------------------------
下載zlib
http://www.info-zip.org/pub/infozip/zlib/
ftp://ftp.info-zip.org/pub/infozip/zlib/zlib.zip

unzip zlib.zip
./configure ;make test ;make install

-----------------------------------
下載libpng
http://www.libpng.org/pub/png/
http://www.libpng.org/pub/png/src/libpng-1.2.5.tar.gz
tar zxvf libpng-1.2.5.tar.gz
cd libpng-1.2.5
cp scripts/makefile.linux makefile
make test
make install
make test-installed
看是否libpng passes test

---------------------------------
下載jpeg-6b
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure
make
make test
make install

----------------------
下載freetype-2.1.4
http://sourceforge.net/project/showfiles.php?group_id=3157
http://heanet.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.4.tar.gz

tar zxvf freetype-2.1.4.tar.gz
cd freetype-2.1.4
./configure
make
make install

-----------------------------------
下載libxml2

http://xmlsoft.org/
ftp://xmlsoft.org/libxml2-2.5.7.tar.gz
tar zxvf libxml2-2.5.7.tar.gz
cd libxml2-2.5.7
./configure
make
make install
make tests

-----------------
下載gdome2
http://gdome2.cs.unibo.it/tarball/gdome2-0.7.4.tar.gz
tar zxvf gdome2-0.7.4
cd gdome2-0.7.4
./configure
發生GLIB - version>=1.2.10...no
後來發現是因為未安裝libglib1.2-devel-1.2.10-6mdk.i586.rpm libglib2.0_0-devel-2.0.6-2mdk.i586.rpm
及pkgconfig-0.12.0-2mdk.i586.rpm glib-gettextize-2.0.6-2mdk.i586.rpm

結果出現checking for GnomeXML libraries >=2.4.26 ... configure:error :You need at lease ilbxml2 2.4.26 for this version of gdome2

於是查./configure --help
可指定參數
./configure --with-libxml-prefix=/usr/local --with-libxml-include-prefix=/usr/local --with-libxml-libs-prefix=/usr/local
就可以找到libxml
make
make install


----------
安裝libmng
下載libmng
http://www.libmng.com/downloadpublic.html
http://twtelecom.dl.sourceforge.net/sourceforge/libmng/libmng-1.0.5.tar.gz

確認zlib1.1.4(http://www.zlib.org/) jpgsrc6b(http://www.ijg.org/) lcms1.0.9(http://www.littlecms.com/)是否安裝
下載lcms
http://www.littlecms.com/lcms-1.10.tar.gz
tar zxvf lcms-1.10.tar.gz
cd lcms-1.10
make
make test
make install
根據INSTALL文件
make install 後會將copy icms.h及iclearcase/" target="_blank" >cc34.h到/usr/include 及liblcms.a到/usr/lib


tar libmng-1.0.5.tar.gz
cd libmng-1.0.5
根據README.autoconfig
./configure
make
make install


----------------------------------
cd /usr/local/

下載mysql3.23.56-pc-linux-i686.tar.gz
下載apache_1.3.27.tar.gz
下載php4.3.2RC2.tar.gz
tar zxvf mysql3.23.56-pc-linux-i686.tar.gz
tar zxvf apache_1.3.27.tar.gz
tar zxvf php4.3.2RC2.tar.gz

---------編輯mysql設定
目前從mysql下載的已針對linux完成編譯動作,
只要修改一些設定就可跑起來
ln -s mysql3.23.56-pc-linux-i686 mysql
cd mysql
groupadd mysql
useradd -g mysql mysql
scripts/mysql_install_db
chown -R root .
chown -R mysql data
chgrp -R mysql .
bin/safe_mysqld --user=mysql &

bin/mysqld_safe --user=mysql &
設定密碼
bin/mysqladmin -u root -p '密碼'

---------------------
下載openssl0.9.7b.tar.gz
tar zxvf openssl0.9.7b.tar.gz
cd openssl0.9.7b
./configure --prefix=/usr/local --openssldir=usr/local/openssl
make
make test
make install

----------------
下載mod_ssl-2.8.14-1.3.27.tar.gz
tar zxvf mod_ssl-2.8.14-1.3.27.tar.gz
cd mod_ssl-2.8.14-1.3.27
./configure --with-apache=/usr/local/apache_1.3.27


cd ../apache_1.3.27
./configure
--with-apache=../apache_1.3.27
--with-dom=/usr/local
--enable-ftp
--with-gd=/usr/local
--with-jpeg-dir=/usr/local
--with-png-dir=/usr/local
--with-mysql=/usr/local/mysql
--with-mm=/usr/local
--enable-trans-sid
--enable-track-vars
--with-zlib=/usr/local
--with-iconv=/usr/local/lib
--with-xml=/usr/local

每次configure可以,
之後執行make
均會出現錯誤
搞了兩天,
最後發現是GD library有問題
於是下載GD並安裝

------------------
安裝GD
下載GD library
http://www.boutell.com/gd/
http://www.boutell.com/gd/http/gd-2.0.15.tar.gz

tar zxvf gd-2.0.15.tar.gz
cd gd-2.0.15
./configure
make
make check
make install

-------------
再回到apache_1.3.27
重新configure
./configure
--prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
--enable-module=ssl

make
make install
----------------------------------------------
安裝Zend
下載Zend Optimizer v2.1.0
http://www.zend.com/store/getfreefile.php?pid=13&zbid=548
tar ZendOptimizer-2.1.0a-Linux_glibc21-i386.tar.gz
cd ZendOptimizer-2.1.0a-Linux_glibc21-i386
./install.sh
照著步驟,確定您的相關檔案安裝位置
一直按enter到底,
則原本在/usr/local/lib/php.ini會被自動修改成Zend支援的模式
---
修改完成後,
vi /usr/local/lib/php.ini

將下列兩個設定打開(很重要,否則參數的傳遞會有問題)
zlib.output_compression=On
register_globals=On

重新啟動apache
/usr/local/apache/bin/apachet restart


在編譯php的過程中,
一直想把imap編譯進來,
但是一直出現問題,
我試過imap-2001與imap-2002d均有問題,
最後捨去--with-imap選項,
即編譯成功了~

原文转自:http://www.ltesting.net