徐州師范大學信息傳播學院 江蘇 徐州 221009
【摘要】PHP是一種用于創建動態WEB頁面的服務端腳本語言。雖然它的發展歷史很短,但因其開放源代碼,程序簡單易學且功能強大,越來越多的人意識到它的實用性,使得它迅速發展起來。PHP支持多種系統平臺,本文將介紹如何在windows XP系統平臺中利用Apache服務器搭建PHP環境。
【關鍵詞】windows XP, Apache ,PHP
【中圖分類號】G434 【文獻標識碼】B【論文編號】1009—8097(2007)07—0110—03
PHP是一種面向internet和intranet的編程語言,這種服務器端html嵌入式腳本描述語言,可以極大地增強web站點的功能,其特色在于在internet網頁上對數據庫操作的方便性。
PHP是一種真正的跨平臺、跨服務器的開發語言,支持多種系統平臺。支持微軟的windows系列平臺,以及各種unix系統,包括scounix、solaris和linux 平臺等。PHP 對于unix系統平臺支持較好,但是大多數學習者對這一系統平臺掌握難度較大,而且現在微軟的windows桌面系統在個人電腦市場上占絕對優勢,很多學習者學習計算機技術都是基于windows平臺上的。Windows平臺有很多系列,現在大部分人使用的是windows XP。下邊將介紹如何在windows XP中搭建PHP環境。
在搭建PHP環境時,本文在搭建PHP環境時采用的以下軟件:Apache_2.0.55-win32-x86-no_ssl、PHP-4.4.2 -Win32、mysql-3.23.58-win、PHPMyAdmin -2.6.3 -pl1。
要搭建PHP環境我們首先需要支持PHP的服務器,我們可以選擇的服務器有IIS和Apache ,其中Apache可以最好的發揮PHP的功能,所以我們選擇的服務器是Apache。我們首先介紹Apache服務器的安裝和配置。
一、Apache的安裝和配置
在windows XP中安裝Apache服務器,與安裝其它軟件相似。安裝時可以根據其提示一步步進行。
在安裝的時候,Apache會提示你輸入服務器名等,其實這些都不重要,以后可以通過修改它的配置文件來更改。Apache的安裝是比較容易的,大部分初學者難以掌握的是Apache服務器的配置問題。Apache的配置主要是修改CONF目錄下的HTTPD.CONF文件。它的配置非常復雜,因為它有很多配置語句,不過其中的很多語句在安裝過程中已經自動配置完成,限于本文的篇幅,我們只介紹對服務器正常運行有影響的基本配置語句。
基本配置如下:
ServerRoot \"*:/…/Apache Group/Apache2\",指的是你的Apache軟件安裝的位置。它指定的目錄如果沒有指定絕對路徑,則目錄是相對于該目錄。
Listen 80 #服務器監聽的端口號。
ServerName 它指的是主站點名稱(網站的主機名)。可以通俗的說成是域名,就像網易的域名www.163.com類似。也可以設成自己主機的IP地址,如123.124.125.126這種格式。
ServerAdmin管理員的郵件地址。
DocumentRoot \"\"。主站點的網頁存儲的根目錄,只有在這個目錄中的網頁,才能被服務器識別傳送到瀏覽器中去。我們假設設置E盤為根目錄。我們可以這樣設置:DocumentRoot \"E:/\".此時,電腦中的E盤根目錄就是服務器的根目錄。
以下是對主站點的目錄進行訪問控制:
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
在上面這段目錄屬性配置中,主要有下面的選項:
Options:配置在特定目錄使用哪些特性,常用的值和基本含義如下:
ExecCGI: 在該目錄下允許執行CGI腳本。
FollowSymLinks: 在該目錄下允許文件系統使用符號連接。
Indexes: 當用戶訪問該目錄時,如果用戶找不到DirectoryIndex指定的主頁文件(例如index.html),則返回該目錄下的文件列表給用戶。
SymLinksIfOwnerMatch: 當使用符號連接時,只有當符號連接的文件擁有者與實際文件的擁有者相同時才可以訪問。
AllowOverride:允許存在于.htaccess文件中的指令類型(.htaccess文件名是可以改變的,其文件名由AccessFileName指令決定):
None: 當AllowOverride被設置為None時。不搜索該目錄下的.htaccess文件(可以減小服務器開銷)。
All: 在.htaccess文件中可以使用所有的指令。
Order:控制在訪問時Allow和Deny兩個訪問規則哪個優先:
Allow:允許訪問的主機列表(可用域名或子網,例如:Allow from 192.168.0.0/16)。
Deny:拒絕訪問的主機列表。
DirectoryIndex index.html index.htm index.PHP主頁文件的設置。此項的設置是為了服務器能識別默認的首頁。
設置好以上選項,就可以運行Apache服務器的一般功能,但是此時它還不能運行PHP網頁。如果要服務器運行PHP網頁,還必須對服務器進行特別的設置。我們假設將要安裝的PHP的目錄為“x:/SERVER/PROGRAM/PHP/“ 有兩種設置可以實現此功能:
1.以CGI方式運行PHP程序
如果以CGI方式運行,只需要在配置文件中添加以下語句:
ScriptAlias /PHP4/ \"x:/SERVER/PROGRAM/PHP/\"http://\"x:/SERVER/PROGRAM/PHP/\"是PHP的安裝目錄
AddType application/x-httpd-PHP4 .PHP//識別以.PHP為后綴的文件
AddType application/x-httpd-PHP4 .PHP3//識別以.PHP3為后綴的文件
AddType application/x-httpd-PHP4 .PHP4//識別以.PHP4為后綴的文件
AddType application/x-httpd-PHP-source .PHPs
Action application/x-httpd-PHP4 \"/PHP4/PHP.exe\"
2.以模塊方式運行PHP程序
如果想要以模塊方式運行,請按這樣子:
找到一系列 LoadModule開頭的指令項,在最后加入如下內容:
LoadModule PHP4_module
x:/SERVER/PROGRAM/PHP/sapi/PHP4Apache2.dll
SetOutputFilter PHP
接下來找到AddTYpe application/x-tar.tgz 指令,在其后加入:
AddType application/x-httpd-PHP .PHP
保存httpd.conf,并退出編輯.至此Apache的安裝配置已經完成。只有服務器還不能運行PHP程序,我們還必須有PHP解析器。以下將介紹如何安裝配置PHP解析器。
二、PHP的安裝和配置
PHP-4.4.2-Win32的安裝和配置很簡單,我們只需要把它解壓到指定的目錄中即可,我們假定安裝目錄為。安裝后應該配置系統環境將:x:/SERVER/PROGRAM/PHP下的PHP4ts.dll復制到c:\\wondows\\system32下(即PATH環境變量的第一個路徑名)
環境配置好以后,繼續配置PHP文件,步驟如下:
1.將x:\\SERVER\\PROGRAM\\PHP\\PHP.ini-dist復制到c:\\windows下,改名為PHP.ini
2.打開PHP.ini文件,找到'doc_root='項,置為
doc_root=\"*:\\…\\Apache Group\\Apache2\\htdocs\" 即在這個目錄(Apache服務器主文檔目錄)下的PHP文件才可以執行.找到'extension_dir='項,置為
extension_dir =\"x:\\SERVER\\PROGRAM\\PHP\\sapi\"這里面有擴展庫的.dll文件(注意,當網頁不能執行,給出錯誤不能找到.dll文件時,將x:\\SERVER\\PROGRAM\\PHP\\sapi下所有dll復制到c:\\windows\\system32下).
保存PHP.ini并退出編輯. 到此,PHP的基本環境已經配置完成。如果要發揮PHP的全部性能,我們還需要安裝其它軟件。
三、其它配套軟件的安裝
上述搭建的PHP環境,能運行基本的PHP頁面,但是還不能完全發揮它的功能,PHP與其它網頁動態語言相比,最大的優勢是能輕松的操作數據庫。所以,在安裝好基本的語言環境后,我們還應該為它配置數據庫。與PHP完美結合的是MYsql數據庫。Mysql的安裝比較簡單,和其它軟件的安裝相似,很容易實現,在這兒就不贅述了。安裝后注意的一個問題是,如果使用數據庫,應該先為數據庫設置好用戶名和密碼,這樣才可以保證網站數據的安全性。Mysql數據庫在windows XP環境下地操作需要使用dos環境,使用比較麻煩。為了解決這一問題,應該安裝一個軟件PHPmyadmin,它是用PHP編的一個操用mysql數據庫的程序,利用它,我們可以通過可視化的界面,簡單容易的操作數據庫。在安裝時,應該注意一個問題,因為它是利用PHP編程,所以為了使它能夠正常運行,應該把它安裝在服務器可運行PHP環境的目錄中。
四、結束語
經過上述的過程,利用Apache服務器,在windows XP平臺搭建的PHP環境就可以完全運行了。PHP語言簡單、健壯、安全的,面向對象、獨立于架構、可移植的、性能非常之高。搭建好它的運行環境后,我們就可以在這個平臺上學習它,通過它建立一個強大的個人網站。
參考文獻
[1]本書編委會.網站編程PHP 4(M).北京:電子工業出版社,2000
[2]黃棟編.Apache服務器配置與管理.(M).北京:清華大學出版社,2002
[3]PHPAdmin的安裝與配置[EB/OL]. http://www.31896.net/ Html/2006-5/15/8570752119.shtml,2005-5-15
The Apache Server Builds the PHP Environment under Windows XP
Ma Zhongliang
XuZhou Normal University, School of Information and Media, JiangSu, 221009
Abstract :PHP is a service used to create dynamic Web Pages end scripting language. Despite its short history, but because of open source codes, and also simple and easy procedure powerful, More and more people aware of its relevance, making it developed rapidly. PHP support multiple platforms. The paper will describe how to use the Windows XP platform structures PHP Apache server environment.
Keywords: windows XP, Apache ,PHP