php的安裝與配置

2021-05-02 19:35:27 字數 4464 閱讀 6638

php

的安裝與配置

zccst

理論篇暫略

實踐篇 一、

安裝gd

庫(注:一、標題下的文章是**,因為這篇文章我認為寫得很好,我所要做的只是與你分享,但我已經修改其中的謬誤之處)

為什麼要安裝

gd庫?道理很簡單,

linux

裡面沒有

gd庫。

^-^,我知道這是廢話,且聽我慢慢道來。經常你們在大多數

bbs或者站點註冊帳號的時候,會看到一些防止惡意註冊的吧,然後叫你們註冊的時候必須將裡的驗證碼輸入進去才能正常註冊。

當你有沒有想到,支援這個功能必須用到什麼軟體呢?沒錯,需要

gd庫。有人又要問了,那

windows

為什麼不用裝

gd庫,答案也很簡單,因為

windows

裡已經內建

gd庫了。而

linux

沒有。

談到gd

,以前的確是支援

gif的,但是因為版權問題,所以去掉了,不過有網上的達人做了個補丁,使

gd繼續支援

gif,

不過這裡我就不詳細的說明了。

好了,我們談談

gd的結構。

gd庫其實是由

5個元件組成的。哪5

個呢(已經去掉了

gif了,不然是

6個)?

zlib    jpeg6    libpng     freetype     libxml2這5

個元件組成。每個元件我會說明其作用的。

zlib

其實和上面的

gzip

有關,就是說,想完全使用

deflate

的功能,並啟用

gzip,

必須要zlib

庫的支援。

jpeg6

跟驗證碼生成的

jpeg

有關。libpng

跟驗證碼生成的

pnp有關。

libxml2

怎麼說呢,聽過什麼叫

xml標準和

xml檔案吧,

libxml2

就是負責解析它的。

freetype

就是驗證碼生成上字型。如果想讓驗證碼上支援更多的字型,需要安裝

freetype

好了,我們講完了

5個元件的作用。

下面才開始是整體,如何安裝。

linux

下的安裝可真的讓我非常頭疼,是的。的確是這樣的。尤其你要睜大眼睛看好編譯後面的引數。請一定按順序來裝,比如,一定要現狀

zlib,

不然裝libpng

的時候就會出問題。

(1).

安裝zlib-1.2.3

tar zxvf zlib-1.2.3.tar.gz      

cd zlib-1.2.3

./configure#

首先很多網上教程都是誤導,只要是指定

--prefix

路徑的,基本上到後面安裝

gd庫的都無法正常編譯,我也不知道為什麼,總之按預設的路徑安裝吧。

make

make install

(2).

安裝jpeg6

建立目錄:

mkdir /usr/local/jpeg6/

mkdir /usr/local/jpeg6/bin/

mkdir /usr/local/jpeg6/lib/

mkdir /usr/local/jpeg6/include/

mkdir /usr/local/jpeg6/man/

mkdir /usr/local/jpeg6/man1/

mkdir /usr/local/jpeg6/man/man1/    #

記住啊,檔案最後個

"/"符號千萬別忘記了,否則就不是建立目錄了,如果你是個健忘症的人,那麼請在

mkdir

命令後面加

-p引數。

cd /usr/local/src

tar -zvxf jpegsrc.v6b.tar.gz

cd jpeg-6b

./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static  #

一定要加後面的引數,不然沒辦法生成共享庫。

make && make install

(3).

安裝libpng

tar -zvxf libpng-1.2.24.tar.gz     #

這裡我要說一下版本好,早期版本,如

1.2.10

是根本沒有

./configure

這個檔案的。所以要手動建立檔案,恐怖啊。將

scripts

目錄下的

makefile.linux

拷到安裝目錄並改名為

makefile(

注意大小寫

)並且用

vi修改

makefile

安裝路徑(原本

makefile

這個檔案是需要用

./configure

生成的)。

cd libpng-1.2.24

./configure#

這是問題之所在,跟

zlib

一樣,不能指定目錄,要不然編譯就會出問題,奇怪了。還是按預設安裝吧。

make && make install

(4).

安裝freetype

cd /usr/local/src

tar -zvxf freetype-2.3.5.tar.gz

cd freetype-2.3.5

mkdir /usr/local/freetype/

./configure --prefix=/usr/local/freetype/

make && make install

(5).

安裝libxml2-2.6.30

tar -zxf libxml2-2.6.30.tar.gz

cd libxml2-2.6.30

./configure

make && make install

(6).

安裝gd-2.0.35

庫tar -zvxf gd-2.0.35.tar.gz

mkdir -p /usr/local/gd

cd gd-2.0.35

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6/ --with-png-dir=/usr/local/lib/ --with-zlib --with-freetype=/usr/local/freetype/ --with-libxml-dir=/usr/local/lib/      #

乙個字元都不能錯哦。

直到報出下列訊息,你在進行下一步的操作。

#** configuration summary for gd 2.0.35:

support for png library:          yes

support for jpeg library:         yes

support for freetype 2.x library: yes

support for fontconfig library:   yes

support for xpm library:          yes

support for pthreads:             yes

########################################## 二、

安裝php

1. 執行

cd /usr/download

2. 執行tar -zxvf php-5.2.1.tar.gz 

3. 執行

cd php-5.2.1   #.........

4. 執行配置命令

./configure

--prefix=/opt/php--enable-fastcgi--enable-force-cgi-redirect--with-mysql=/opt/mysql/--with-gd=/opt/gd/--with-config-file-path=/etc/php-cgi--with-libxml-dir

make

makeinstall

三、配置

cp php.ini-dist /usr/local/lib/php.ini

後面的話,對於

php,如果能順利完成,就算是成功安裝,但如果使用的話,還需要配合其他軟體,所以有關不同軟體之間的協同配置,詳見下文。

PHP的原始碼安裝與配置

php的原始碼包可以根據以下步驟進行編譯安裝。root server1 tar jxfphp 5 6.20 tar bz2 root server1 cdphp 5.6.20 root server1 php 5.6.20 configure prefix usr local lnmp php wi...

php手冊總結《安裝與配置》

一 web伺服器與php直譯器的連線方式 有兩個方法將 php 連線到伺服器上。1 通過sapi模組來連線 對於很多伺服器,php 均有乙個直接的模組介面 也叫做 sapi 這些伺服器包括 apache microsoft internet information server netscape 和...

PHP整合環境XAMPP的安裝與配置

1.xmapp簡介 xampp apache mysql mariadb php perl 開頭的x代表x os,代表可以在任何常見作業系統下使用,包括windows mac linux,開源平台。xampp apache mysql php perl 是乙個功能強大的建站整合軟體包。這個軟體包原來...