官术网_书友最值得收藏!

1.2 PHP開發環境搭建

在開始編寫PHP應用之前,我們首先應該搭建起PHP的開發和運行環境。雖然PHP可以運行在IIS下,但Apache是它的最優組合。Apache是世界使用排名第一的Web服務器軟件,它可以運行在幾乎所有廣泛使用的計算機平臺上。我們本節介紹這個應用最廣泛的Apache服務器的安裝。

Apache音譯為阿帕奇,本是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。相傳阿帕奇是一個武士,他英勇善戰,且戰無不勝,被印第安人奉為勇敢和勝利的代表,因此后人便用他的名字為印第安部落命名,而阿帕奇族在印第安史上也以強悍著稱。

Apache軟件基金會(也就是Apache Software Foundation,簡稱為ASF),是專門為運作一個開源軟件項目的Apache的團體提供支持的非盈利性組織,這個開源軟件項目就是Apache項目。這個組織把自己作為有著相同目標的開發者與用戶的團體,而不是簡單的共享在一個服務器上的一組項目的組織團體。在它所支持的Apache項目與子項目中,所發行的軟件產品都遵循Apache許可證(Apache License)。

Apache軟件基金會(ASF)正式創建于1999年,它的創建者是一個自稱為“Apache組織”的群體。這個“Apache組織”在1999年以前就已經存在很長時間了,這個組織的開發者聚集在一起,在美國伊利諾斯大學超級計算機應用程序國家中心(National Center for Supercomputing Applications,簡稱為NCSA)開發的NCSA HTTPd服務器的基礎上開發與維護了一個叫Apache的HTTP服務器。

最初NCSA HTTPd服務器是由Rob McCool開發出來的,它的最初開發者們逐漸對這個軟件失去了興趣,并轉移到了其他地方,便沒有人再來對這個服務器軟件提供更多的技術支持。但是因為這個服務器的功能如此強大,而代碼可以自由下載修改與發布,就有一些這個服務器軟件的愛好者與用戶自發組織起來,互相交流并分發自己修正后的軟件版本,并不斷為它開發新的功能、新的特性、修改原來的缺陷。為了更好進行溝通,Brian Behlendorf自己建立了一個郵件列表,把它作為這個群體交流技術、維護軟件的一個媒介,把代碼重寫與維護的工作有效組織起來。這些開發者們逐漸地把他們這個群體稱為“Apache組織”,把這個經過不斷修正并改善的服務器軟件命名為Apache服務器(Apache Server)。

這個命名便是根據本節開頭所述北美的這支Apache印第安部落而來,這支部落以高超的軍事素養和超人的忍耐力著稱,19世紀后半期對侵占他們領土的入侵者進行了反抗,為了對這支印第安部落表示敬仰之意,便取該部落名稱(Apache)作為服務器名。但提到這個命名,卻還流傳著另一段有意思的故事,因為這個服務器是在NCSA HTTPd服務器的基礎之上,通過眾人努力,不斷地修正、打補丁(Patchy)的產物,被戲稱為“A Patchy Server”(一個充滿補丁的服務器)。因為“Patchy”與“Apache”是諧音,故最后正式命名為“Apache Server”。

Apache的特點是簡單、速度快、性能穩定,并可做代理服務器來使用。本來它只用于小型或試驗Internet網絡,后來逐步擴充到各種UNIX系統中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統開支,不太適合于多處理器環境,因此,在一個Apache Web站點擴容時,通常是增加服務器或擴充群集節點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務器,市場占有率達60%左右。世界上很多著名的網站如Amazon.com、Yahoo!、W3 Consortium、Financial Times等都在使用Apache,它的成功之處主要在于它的源代碼開放、有一支開放的開發隊伍、支持跨平臺的應用(可以運行在幾乎所有的UNIX、Windows、Linux系統平臺上)以及它的可移植性等方面。

1.2.1 Apache服務器的安裝與配置

本節我們介紹Windows環境下Apache服務器的安裝。

Apache服務器軟件我們可以從其官方網站(www.apache.org)下載其最新版本安裝。截至到2010年初,最新版本為2.2.14。我們下載其不含SSL功能的版本文件為apache_2.2.14-win32-x86-no_ssl.msi,然后就可以運行該安裝程序了。

(1) 打開Apache安裝包,出現圖1-4所示的初始化安裝界面。

圖1-4 Apache的初始化安裝界面

(2) 單擊“Next”按鈕,將出現如圖1-5所示的授權協議對話框,選擇“I accept the terms in the License agreement”單選按鈕,然后單擊“Next”按鈕,就可以繼續下一步的安裝了。

圖1-5 同意安裝Apache

(3) 當安裝到如圖1-6所示的對話框時需要填寫一些信息,這個地方需要注意一下,按照下面的提示來配置,以保證安裝順利完成。

圖1-6 Apache服務器安裝配置

只有這個地方的配置需要注意,安裝Apache過程中其他的步驟使用默認配置就可以了。

1.2.2 Apache的測試

安裝完成以后,托盤出現如圖1-7所示的標志,這是Apache的托盤,如果亮著綠燈,就意味著Apache已經安裝成功了,如果要是亮紅燈,表明安裝出現了問題,通常是因為80端口已被占用所引起,可以卸載了重新安裝一次。注意:如果您的機器里有IIS的話,建議把IIS的端口設置為別的端口否則安裝Apache是不會成功的。除了看托盤,還有個方法測試是否安裝成功,那就是在Apache安裝完成后,在瀏覽器里輸入http://localhost/或者http://127.0.0.1/不出現錯誤頁面就說明安裝成功了。

圖1-7 Apache服務器圖標

1.2.3 Apache的配置

通過“開始→所有程序→Apache HTTP Server 2.2.14→Configure Apache Server →Edit The Apache httpd.conf Configuration File”,打開apache的配置文件httpd.conf。

(1) 在httpd.conf中找到DocumentRoot "C:/programfile/Apache/Apache2/ htdocs" 。

(注:這是apache的默認web文檔文件夾,現在我們把他設置成apache讀的網頁文件是在我們剛創建的E:\httproot)將

        C:/programfile/Apache/Apache2/htdocs

改成

        E:/httproot

(2) 然后再找到 <Directory " C:/programfile/Apache/Apache2/htdocs”>將

        C:/programfile/Apache/Apache2/htdocs

改成

        E:/httproot (注意不要用反斜杠 “\”)并保存。

通過“開始→所有程序→Apache HTTP Server 2.2.14→Control apache server→restart”,重新啟動apache,打開IE,在地址攔輸入localhost,接Enter鍵打開地址,如果出現的頁面不是剛安裝apache時的歡迎頁面,而是如圖1-8所示,那么這一步配置正確了。

圖1-8 安裝完成后畫面

(3) 返回到httpd.conf文件找到

        DirectoryIndex index.html index.html.var

在后面加入

        index.htm index.PHP

保存httpd.conf文件,Apache服務器配置完成。

1.2.4 PHP的安裝

PHP的最新版程序我們也可以從它的官方網站(www.php.net)下載,目前版本為5.2.9-1。

PHP的安裝是最簡單的,我們將下載到的PHP程序包文件php-5.2.9-1-Win32.zip解壓至硬盤上的一個文件夾內,如C:\PHP,就可以了。但是光安裝好還是不夠的,還需要進行相應的配置,來使PHP5和Apache順利地配合起來。

PHP的運行需要使用php.ini文件來定義各種環境參數,PHP的配置指的就是配置php.ini文件。PHP解壓后是沒有php.ini文件的,出于安全和效率的考慮我們建議使用php.ini-recommended作為php.ini的藍本,而不要使用php.ini-dist,把C:\PHP文件夾下的php.ini-recommended文件將其改名為php.ini即生成了該配置文件。

打開php.ini,找到extension_dir = "./" 改為extension_dir = "C:/PHP/ext",也就是PHP目錄下,包含有許多dll文件的那個目錄。找到

        ;extension=PHP_gd2.dll
        ;extension=PHP_mbstring.dll
        ;extension=PHP_MySQL.dll

這3行,把這3行前的";"都去掉,讓這3行生效,也就是說,讓PHP支持MySQL和GD庫等組件。

然后在C:/PHP/ 創建文件夾session_tmp 。

找到包含有session.save_path的 這一行,設成

        session.save_path = "C:/PHP/session_tmp"。

這句話的作用是,讓產生的session文件,都存到自定義目錄C:/PHP/session_tmp里去,否則在PHP的系統目錄里,會有很多session文件(真正用做網絡服務器時就不要把session文件夾建到web文檔文件夾里的)。

全部配置完成,保存php.ini退出就可以了。

1.2.5 連接服務器

為了讓Apache服務器使用PHP程序來解釋php腳本文件,我們需要再次打開Apache的httpd.conf文件,在最后加入這幾行后保存。

        LoadModule PHP5_module C:/PHP/PHP5apache2_2.dll
        PHPIniDir " C:/PHP/PHP/php.ini"
        AddType application/x-httpd-PHP .PHP

目的是讓PHP將.php文件作為它的解釋的一種文件類型,增加對.php文件的解析支持。

1.2.6 PHP的測試

我們創建一個名為phpinfo.php的腳本文件保存入我們設定的網頁根目錄E:/httproot,其中的代碼很簡單,只有一句話。

        <?php
            phpinfo();
        ?>

然后打開瀏覽器,訪問http://localhost/phpinfo.php,如果看到如圖1-9所示,就說明PHP和Apache環境已經配置完畢,可以使用了。

圖1-9 phpinfo運行測試

主站蜘蛛池模板: 姚安县| 五指山市| 清水河县| 南陵县| 漳浦县| 杭州市| 凌海市| 五家渠市| 木里| 玉屏| 恩平市| 弋阳县| 庐江县| 明水县| 吴忠市| 罗平县| 靖安县| 张家界市| 芜湖县| 台山市| 富民县| 将乐县| 乌恰县| 梧州市| 镇安县| 巴青县| 灌云县| 城口县| 卓资县| 淮阳县| 大关县| 宣威市| 海宁市| 金溪县| 禹州市| 潞西市| 桂东县| 大渡口区| 巴林左旗| 鹿泉市| 库尔勒市|