PHP 程式設計/獲取 Apache 和 PHP
| 一位華夏公益教科書使用者建議將本書或章節與 PHP 程式設計/設定和安裝 合併。 請在 討論頁面 上討論是否應該進行合併。 |
要獲取 Apache,首先您需要訪問 Apache 網站。在網站上找到 HTTP 伺服器專案 部分,然後找到 下載頁面。除非您瞭解如何從原始碼編譯可執行檔案,否則請確保您下載二進位制檔案(對於 Windows 使用者,我建議您下載 最新(2.0.52) MSI 安裝程式包)。
獲取 Apache 安裝程式後,無論是 EXE、MSI 還是其他型別,執行它。Apache 最終會提示您提供幾項(三項)資訊。以下是基本的選擇:
- 網路域:您的域名(.com/.net/.whatever)或工作組。如果您不確定是否有域名或工作組,您可能沒有;“使用者”就足夠了。
- 伺服器名稱:除了“localhost”,我真的不確定應該輸入什麼,因為這是我唯一的伺服器。
- 管理員電子郵件:您的個人電子郵件地址。它會附加到預設錯誤訊息等內容中。
當您可以選擇在啟動時執行和以服務形式執行時,我建議將 Apache 作為服務執行。這意味著它將在 Windows 啟動時執行,省去了您每次使用時都必須透過開始選單啟動它的麻煩。要手動啟動 Apache:開始 > 所有程式 > Apache... > 控制 Apache 伺服器 > 在控制檯中啟動 Apache。
注意:您還會看到一些其他選項,例如停止 Apache 和重新啟動 Apache 的選項。您需要能夠在以後控制伺服器。或者,當我執行 Apache 時,我在時鐘旁邊的系統托盤中得到一個圖示。我可以右鍵單擊此圖示,它具有停止和重新啟動 Apache 伺服器的選項。此係統托盤圖示應該在 Windows 安裝中預設顯示。
安裝完成後,您將安裝 Apache。但是,它尚未配置。不過,在我們進行配置之前,讓我們先測試 Apache,看看安裝是否按計劃進行。如果伺服器已啟動,您現在應該能夠執行您喜歡的瀏覽器並輸入“https:///”,或者如果您的計算機位於網路上,則輸入計算機名稱(在我的情況下為“http://dellpc/”。您應該看到一個頁面,顯示“如果您可以看到此頁面,則表示 Apache 軟體在此係統上的安裝已成功。”恭喜!
首先,您需要設定一個位置來儲存您的檔案。我在一個易於記憶和易於輸入的位置建立了一個資料夾。我所有的文件都儲存在“C:/Web/”資料夾中。在此資料夾中,我還包含了一個指向 Apache 資料夾中 httpd.conf 文件的快捷方式,以便於修改。
此 httpd.conf 文件位於 Apache 安裝的 conf 目錄中。在我的計算機上,此位置為“C:/Program Files/Apache Group/Apache2/conf/”。無論它位於何處,請找到它並開啟它,然後再繼續。
此檔案是 Apache 伺服器的主要(如果不是唯一)配置檔案。檔案的大小和單詞量看起來很嚇人,但實際上它們大多數是註釋;任何以井號/磅號 (#) 開頭的行都是註釋。找到(使用 ctrl+f)“DirectoryIndex”,您最終會看到一行顯示DirectoryIndex index.html index.html.var. 我們將將其更改為DirectoryIndex index.html index.html.var index.php index.htm. 這意味著,如果在您的 Web 目錄中找不到 index.html,伺服器將查詢 index.php,如果找不到 index.php,則將查詢 index.htm。儲存檔案即可。太棒了。為了使更改生效,您必須重新啟動伺服器。
要定義您的 Web 資料夾的位置,請找到(透過 ctrl+f)“DocumentRoot”。用您 Web 目錄的完整路徑替換引號中的“DocumentRoot”後面的內容。如果您使用 C:/Web/ 作為您的 Web 目錄,您的行將顯示為DocumentRoot "C:/Web/". 向下滾動一點,找到註釋行“這應該更改為您設定的 DocumentRoot”。將下一行更改為<Directory "C:/Web/">或您設定的 DocumentRoot。
您現在應該擁有一個正常執行的 Apache 伺服器。您可以透過首先重新啟動 Apache,然後在您的 Web 目錄中放置一個名為“index.htm”的 HTML 檔案,然後透過開啟您的瀏覽器並瀏覽到 https:/// 來測試它。如果您看到了您的 index.htm,那麼工作出色。
注意:有一段時間,如果我直接訪問 https:/// 或 http://dellpc/,我會看到 Apache 測試頁面。要檢視我的索引頁面,我必須直接訪問該檔案,例如 https:///index.htm。最終,這種情況不再發生了。我不確定發生了什麼。
這可能是因為 Apache 測試頁面被快取了。這意味著您的 Web 瀏覽器已在本地儲存了它的副本,並正在提供該檔案而不是真實的網頁。重新整理頁面應該可以解決此問題。
由於 Apache 已配置並正常執行,因此剩下的就是下載、安裝和配置 PHP,然後重新配置 Apache 以使用它。
PHP 網站 是 PHP 在網路上的家園。您可以在那裡下載 PHP 以及 PHP 手冊。在任何語言中,擁有手冊都是一種巨大的幫助。
導航到 下載頁面 並找到最新的 ZIP 包。在撰寫本文時,當前版本為 4.3.9,ZIP 包位於 此處。使用 WinZip、WinRAR、PKUnzip 或任何您使用的解壓縮程式解壓縮到根目錄(通常為 C:/)。它將留下一個名為“php-...”的資料夾。將此資料夾重新命名為“php”,您的新指令碼直譯器現在位於 C:/PHP/ 目錄中。
注意:PHP 還提供一個安裝程式,但我建議您不要使用它,因為它會降低您對 PHP 工作原理的瞭解。
PHP 5.0.2 也可供下載。這是一個更新的程式碼庫,通常比 4.x.x 系列具有更高的效能和更多功能。一般建議您優先使用 5.x.x 系列而不是 4.x.x 系列。PHP5 的程式碼與 PHP4 的程式碼非常相似,本書中涵蓋的所有內容都應該在這兩種環境下都適用。
在您的 C:/PHP/ 目錄中,找到名為“php.ini-dist”和“php.ini-recommended”的檔案。這兩個檔案都包含在 PHP 中,包含針對您的不同需求的 PHP 的不同配置。PHP 網站建議您使用推薦版本,因此您需要將其重新命名為“php.ini”。
現在您需要選擇一個方案。在此階段,您需要使該檔案可供您的 Web 伺服器和 PHP 解析器訪問。您可以:
- 簡單地將其移動到 C:/WINDOWS/,然後建立兩個快捷方式。其中一個位於 C:/PHP/ 目錄中,另一個位於 Web 目錄中。這樣可以方便您在使用 PHP 或 Web 目錄中的檔案時找到它。
- 或者(如果您使用的是 Apache 2),使其在httpd.conf檔案中的 PHPIniDir 指令中可供 Apache 使用。為此,只需開啟httpd.conf,滾動到底部並新增以下行之一
# If you chose PHP 4 insert this: LoadModule php4_module "c:/php/sapi/php4apache2.dll" AddType application/x-httpd-php .php
# If you chose PHP 5 insert this: LoadModule php5_module "c:/php/php5apache2.dll" AddType application/x-httpd-php .php
# configure the path to php.ini PHPIniDir "C:/php"
- (記住將C:/php更改為其他位置)。
- 此外,如果您希望 Apache 用顏色突出顯示您的 PHP 原始檔,請在
AddType application/x-httpd-php-source .phps
在 php.ini 中,找到“doc_root”。與 Apache DocumentRoot 指令一樣,將該行更改為doc_root = "c:\web"或您的 Web 目錄。向下滾動一點(或查詢)直到找到 extension_dir 行。在等號後面,用引號括起來,鍵入 PHP 所在的目錄。對於跟蹤操作的人來說,應該是 C:/PHP/。例如,我的 extension_dir 顯示為extension_dir = "c:\php".
最後,您需要將相關的DLL檔案提供給Web伺服器。同樣,有多種方法可以實現這一點。我推薦最後一種方法,因為它能讓您在將來更容易升級PHP,如果您想這樣做。DLL檔案分別是php4ts.dll和php5ts.dll,具體取決於您安裝的PHP版本。
- 您可以簡單地將DLL檔案複製到C:\Windows\目錄中。
- 或者複製到Web伺服器的目錄(例如C:\Program Files\Apache Group\Apache2\bin)
- )。您也可以將PHP目錄新增到Windows PATH環境變數中。具體操作方法根據您的Windows版本而有所不同。
- 在Windows 98/Me中,您需要編輯autoexec.bat檔案。
- 瀏覽檔案,直到您找到包含以下內容的條目:PATH=C:\WINDOWS;C:\WINDOWS\SYSTEM...等等。只需在末尾新增;C:\PHP即可。
- 儲存檔案(請確保先備份),然後重新啟動計算機。
- 在Windows NT/2000/XP和Server 2003中,您需要在環境變數面板中修改PATH。
- 從控制面板開啟系統面板。
- 點選高階選項卡,點選按鈕開啟“環境變數”。在系統變數面板中找到PATH條目,並雙擊它。
- 在行末新增“;C:\PHP”。
- 點選確定並重新啟動計算機。
- 在Windows 98/Me中,您需要編輯autoexec.bat檔案。