搜尋
首頁後端開發php教程Apache Windows中安裝Apache2和PHP4權威指南

Apache 2和PHP是建立互動式網站的熱門方案,而且成本很低。在Windows中安裝Apache 2是一件輕而易舉的事情,但要讓PHP 4與Apache 2配合無間地運行,就需要一定的技巧。 
  在PHP 4.3手冊的Windows安裝小節,沒有解釋如何讓PHP與Apache 2配合使用,而有關Apache 2安裝的小節就缺少了大量你所需要的資訊。在其他在網路上公佈的安裝指南中,也包含了不少錯誤,使一些安裝人員只好不斷試驗和犯錯。例如,有些人甚至將PHP的DLL替換成其他PHP版本的DLL。 OK,為了節省你的寶貴時間,我們準備了這篇最權威的指南文章,幫你掃除一切煩惱。 
  使用正確版本的Windows 
  首先要說相容性:Apache 2不能在Windows 95上運作;在Windows 98上勉強能夠運行,但不能當作服務使用。從4.3版本開始,PHP也不再支援Windows 95。所以,你的Windows作業系統必須是Windows NT、2000或XP。 
  Apache 2:原始碼還是二進位? 
  如果你有Visual C++ 5.0或更高的版本,或是安裝了Microsoft Visual Studio,那麼雖然可以根據原始碼來產生Apache,但請絕對不要這樣做。在Visual Studio IDE中,Windows下的產生過程非常複雜。即使從命令列編譯,也絕對不是一件易事。所以,除非你喜歡創建makefile,否則最好取得一份Windows Installer二進位發行包,也就是.msi檔。等你對Apache有了足夠的認識,知道自己要進行哪些自訂操作時,才考慮親手產生(編譯)Apache。 
  如果已經安裝好並且正在執行舊版的Apache,首先要停止它,卸載它,然後才能開始安裝新伺服器。多個版本的Apache 2不能共存。 
  雙擊Apache 2 .msi檔案。同意許可協議後,正確設定Network Domain和Server Name(如果不打算將Apache安裝到遠端計算機,那麼設定localhost就可以了),在Administrator's Email Address區域輸入你的電子郵件地址,並保持連接埠80/服務選項單選鈕的選取狀態。在下一個對話方塊中如果選擇Typical安裝,可以快速地取得一個能實際運作的伺服器環境。 
  安裝提示 
  建議將預設安裝目錄從C:Program FilesApache Group變成C:Apache或其他符合8.3檔案名稱格式的名稱。這樣一來,以後每次輸入Apache安裝路徑時,都不必為其加上引號。 
  稍候片刻,安裝精靈會告訴你Apache 2安裝成功。接下來惟一要做的事情就是進行測試,請打開瀏覽器並訪問localhost,這樣應該會看到預設的Apache 2主頁。 
  接著可以刪除主Web伺服器目錄中的所有範例文件,它們預設位於C:InstallDirectoryApacheApache2htdocs中。如果有現成的首頁Index.html,請把它拷貝到這裡;另外,也可以馬上建立一個空白首頁。未初始化的HTML,以下程式碼就可以了: 
<html> 
<head>title=default server page</head> 
<body>Default server/head> 
<body>Default server /html>  
  讓Apache 2為PHP做好準備 
  從現在開始,你需要較多地以人工方式進行安裝,不能簡單地點擊和選擇幾個選項了事。盡快習慣它吧,這才是Apache的方式。你需要編輯檔案來設定不同的設定選項;如果操作不當,你所做的修改就會妨礙Apache的正確載入。如果設定引發錯誤,那麼錯誤可能會被記錄到Apache 2錯誤日誌中(預設為C:InstallDirApache2LogsError.log)。但能夠像這樣進行記錄的畢竟是少數,大多數錯誤只會記錄到Windows事件日誌中(開始| 設定| 控制面板| 管理工具| 事件檢視器)。 
  令人遺憾的是,當你對安裝設定進行偵錯時,Windows事件日誌並不是一個方便的工具。更好的做法是在命令列視窗中測試Apache伺服器的加載,這樣能立即看到錯誤報告。所以,在完成了我即將討論的設定修改後,請打開一個命令列窗口,切換到Apache的binary目錄(C:InstallDirApache2bin),並在那裡啟動Apache。 
  Apache設定檔是C:ApacheApache2ConfHttpd.conf,可用任何文字編輯器來編輯。找出DirectoryIndex,定位到下面這一行: 
DirectoryIndex index.html index.html.var # index.php  
  為了允許Apache處理PHP> index.html index.html.var index.php  
  也被允許在任何目錄中使用.htaccess文件,所以請在設定檔中尋找AllowOverride,把這個設定從None改成All。儲存了所做的變更後,可繼續在文字編輯器中開啟該文件,因為等會兒安裝PHP時,要再次編輯此文件。 
  安裝PHP 
  雖然可以下載PHP的原始碼,但和Apache 2一樣,最好直接使用二進位發行包。 Apache 2可採取2種方式來運作PHP程式:透過一個CGI介面來運作(外部呼叫Php.exe),或是使用PHP的DLL檔案在Apache的內部運作。後一種方式的速度較快。所以,針對每個版本的PHP,都會提供2個Windows二進位發行包。較小的是.msi套件,它會安裝CGI可執行程式Php.exe,但其中拿掉了透過Apache DLL來執行PHP腳本所需的模組。較大的.zip套件則包含了所有這些東西,你可以從snaps.php.net網站的Win32區域下載它們。檔案下載完畢後,把它解壓縮到C:Php(保留資料夾名稱)。除非你有絕對的把握,請同時下載PHP手冊,它有多種語言的版本可供選擇。 
  配置Apache 2來運行PHP4 
  現在來到了最有趣的部分:將Apache和PHP完美地配合起來。首先,請將C:PhpDlls目錄中的所有DLL檔案拷貝到Windows的System目錄(%windir%System)。接著,在Apache的設定檔(Httpd.conf)中尋找包含了大量AddType指令那個小節,自己加入下面這一行: 
AddType application/x-httpd-php .php 
  將C:PhpPhpPhp.ini -recommended拷貝到Windows目錄(%windir%),把它重新命名為Php.ini,並用文字編輯器開啟它。編輯其中對doc_root、extension_dir和session.save_path進行設定的3行,使其和下面展示的一致,注意要把InstallDir替換成你的Apache 2的安裝目錄的名稱。 
doc_root = c:apacheapache2htdocs 
extension_dir = c:phpextensions 
session.save_path = c:/temp ave
session.save_path = c:/temp ave
session.save_path = c:/temp ave
session.save_path = c:/temp ave. PHP手冊聲稱這些路徑參數需要在最後加上一個反斜杠,但這個說法是不正確的。在PHP 4.3中不需要這樣做。另外,如果C:Temp不存在,請自己創建它。 
  下一步是允許Apache將PHP程式當作模組來運行,這要求你採取2個步驟。首先,將C:PhpPhp4ts.dll拷貝到Windows的系統資料夾(%windir%System)。在Httpd.conf中找到LoadModule小節,自己加入下面這一行: 
LoadModule php4_module 「c:/php/php4apache2.dll」  
  如果你出於某種原因而需要在CGI模式中執行PHP使用Php.exe),請將上面這一行變成註釋,並在Httpd.conf中添加下面這些行: 
ScriptAlias /php/ "c:/php/" 
Action application/x-httpd- php "/php/php.exe"  
  一切都搞定了嗎? 
  保存所做的更改後,你需要親自去證明兩點,才能確保Apache 2/PHP 4成為一對完美的搭檔: Apache能正常載入嗎,它能正確處理PHP頁嗎?
  要知道Apache是​​否能夠正常加載,在你已經打開的命令列視窗中輸入以下命令: 
apache –k start  
  另外,如果Apache正在運行,可用以下命令重新啟動它:🎜>  另外,如果Apache >apache –k restart  
  從命令列啟動Apache的好處在於,如果出現錯誤,Apache會立即回報它。你可能遇到的最常見的問題在於,Apache可能由於某種原因而無法載入Php4apache2.dll。如果Apache報告了這個錯誤,請依照前面所述的步驟重新操作一遍,確保一切都沒有錯誤。
  要知道Apache是​​否能正確地處理PHP頁,請用你的文字編輯器建立一個簡單的PHP頁,命名為Phptest.php,其中只包含下面這一行: 
<? phpinfo(); ?>  
  將檔案儲存至主Web伺服器目錄(C:InstallDirectoryApacheApache2Htdocs),並使用瀏覽器存取http://localhost/phptest.php。如果一切正常,應該會看到一個含有PHP徽標的網頁,其中包含大量設定和其他資訊。要知道PHP目前是透過CGI來運行,還是在Apache內部運行,可以檢查一下環境變數orig_script_name。如果PHP透過CGI來運行,這個變數的值就是/Php/Php.exe。如果Apache將PHP腳本作為模組來運行,則變數的值應該是/Phptest.php。 
  雖然在Windows上安裝Apache 2和PHP並不是一件容易的事情,但也完全沒必要採取摸著石頭過河的做法。透過本文的說明,你應該可以快速建構起這個史上最好的、成本最低的Web開發環境。

以上就介紹了Apache Windows中安裝Apache2和PHP4權威指南,包含了Apache方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
您如何修改PHP會話中存儲的數據?您如何修改PHP會話中存儲的數據?Apr 27, 2025 am 12:23 AM

tomodifyDataNaphPsession,startTheSessionWithSession_start(),然後使用$ _sessionToset,修改,orremovevariables.1)startThesession.2)setthesession.2)使用$ _session.3)setormodifysessessvariables.3)emovervariableswithunset()

舉一個在PHP會話中存儲數組的示例。舉一個在PHP會話中存儲數組的示例。Apr 27, 2025 am 12:20 AM

在PHP會話中可以存儲數組。 1.啟動會話,使用session_start()。 2.創建數組並存儲在$_SESSION中。 3.通過$_SESSION檢索數組。 4.優化會話數據以提升性能。

垃圾收集如何用於PHP會議?垃圾收集如何用於PHP會議?Apr 27, 2025 am 12:19 AM

PHP會話垃圾回收通過概率機制觸發,清理過期會話數據。 1)配置文件中設置觸發概率和會話生命週期;2)可使用cron任務優化高負載應用;3)需平衡垃圾回收頻率與性能,避免數據丟失。

如何在PHP中跟踪會話活動?如何在PHP中跟踪會話活動?Apr 27, 2025 am 12:10 AM

PHP中追踪用戶會話活動通過會話管理實現。 1)使用session_start()啟動會話。 2)通過$_SESSION數組存儲和訪問數據。 3)調用session_destroy()結束會話。會話追踪用於用戶行為分析、安全監控和性能優化。

如何使用數據庫存儲PHP會話數據?如何使用數據庫存儲PHP會話數據?Apr 27, 2025 am 12:02 AM

利用數據庫存儲PHP會話數據可以提高性能和可擴展性。 1)配置MySQL存儲會話數據:在php.ini或PHP代碼中設置會話處理器。 2)實現自定義會話處理器:定義open、close、read、write等函數與數據庫交互。 3)優化和最佳實踐:使用索引、緩存、數據壓縮和分佈式存儲來提升性能。

簡單地說明PHP會話的概念。簡單地說明PHP會話的概念。Apr 26, 2025 am 12:09 AM

phpsessionstrackuserdataacrossmultiplepagerequestsusingauniqueIdStoredInAcookie.here'showtomanageThemeffectionaly:1)startAsessionWithSessionWwithSession_start()和stordoredAtain $ _session.2)

您如何循環中存儲在PHP會話中的所有值?您如何循環中存儲在PHP會話中的所有值?Apr 26, 2025 am 12:06 AM

在PHP中,遍歷會話數據可以通過以下步驟實現:1.使用session_start()啟動會話。 2.通過foreach循環遍歷$_SESSION數組中的所有鍵值對。 3.處理複雜數據結構時,使用is_array()或is_object()函數,並用print_r()輸出詳細信息。 4.優化遍歷時,可採用分頁處理,避免一次性處理大量數據。這將幫助你在實際項目中更有效地管理和使用PHP會話數據。

說明如何使用會話進行用戶身份驗證。說明如何使用會話進行用戶身份驗證。Apr 26, 2025 am 12:04 AM

會話通過服務器端的狀態管理機制實現用戶認證。 1)會話創建並生成唯一ID,2)ID通過cookies傳遞,3)服務器存儲並通過ID訪問會話數據,4)實現用戶認證和狀態管理,提升應用安全性和用戶體驗。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具