XP SP3下配置Apache+PHP,以及IIS+PHP____PHP

來源:互聯網
上載者:User

最近公司用PHP給客戶做開發。學習了如何在XP SP3下安裝Apache+PHP.記錄於此,以便以後有資料可查。

 

一、Apache+PHP配置

1.下載Apache伺服器,為了相容性考慮,用的 早一點的版本apache2.2 ,下載的是msi檔案,直接雙擊安裝即可。(如果是win7系統下,win7系統下的安全許可權比XP要高,我曾幫同事裝過,發現安裝apache2.2以後,唯獨windows服務裡面的apache服務裝不上去,查過網頁,原來是許可權問題,安裝系統服務需要管理員權限。網上有相關解決方案:在C:/Windows/System32下面找到cmd.exe,右鍵->運行方式,以系統管理員身份運行,之後,在cmd中進入apache安裝目錄,執行命令httpd -k install 即可。)

之後在服務裡面找到apache2.2,啟動,並從菜單中啟動Apache Monitor,

如果在瀏覽器中輸入http://localhost:8080/ 返回了It works頁面的話,證明apache可以工作。8080是安裝時為apache指定的連接埠。

 

2。下載PHP的包。建議下載ZIP的包,稍微配置一下就可以用。我用的php5.2.12 VC6 TS版本(TS是表示Thread Safe,NTS是Not Thread Safe,安全執行緒否,如果注重穩定,最好還是用TS,特別是需要訪問公用資源如外部檔案之類的。VC6和VC9是指編譯的依賴包,VC6說明是在Visual Studio 6編譯器的環境下編譯的,VC9是在Microsoft 2008 C++ Runtime環境下編譯的,就需要保證系統中裝有Microsoft 2008 C++ Runtime庫。一般老版本XP建議選VC6。以下是PHP.net原文:

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

 

3.下載PHP以後,解壓到D:/PHP,路徑中最好不要包括空格和中文。開啟php.ini-recommended,將其中的extension_dir ='' ./" 這句中的./修改為D:/PHP/ext (對應你的PHP中的ext檔案夾路徑),再開啟一些基本的庫:將;extension=php_mb_string.dll, ;extension=php_pdo.dll行前的分號去掉。(如果需要使用資料庫,需要根據對應的資料庫類型開啟對應的擴充)

把修改的檔案另存新檔php.ini  (這是為了保留原檔案,如果配置出錯,就可以直接從php.ini-recommended中複製一個重新設定)

 

4.開啟Apache安裝目錄下的conf檔案夾裡面的httpd.conf設定檔(這個是apache的核心設定檔)。

尋找定位到

#LoadModule vhost_alias_module modules/mod_vhost_alias.so

這一行,(也就是在一大片LoadModule語句的最後面)

加入如下配置:

PHPIniDir "D:/PHP"
LoadModule php5_module D:/studio/PHP/php5apache2_2.dll

AddType application/x-httpd-php .php

 

以上路徑需要與實際安裝路徑對應。

再尋找DirectoryIndex 在其中加入一個 index.php(可以保證訪問時沒有指定檔案名稱時,跳到index.php,即預設的首頁。)

DirectoryIndex index.html index.php

 

5.開啟PHP安裝目錄,將其中的php5ts.dll檔案複製到C:/Windows/System32中。

 

 

6.在服務中重啟Apache.

 

7.在apache安裝目錄下的htdocs裡編輯一個test.php,輸入內容<?php echo phpinfo();?>

儲存以後,在IE中輸入http://localhost:8080/test.php如果輸出一php的版本資訊頁面即為成功。

 

 

二.IIS中配置PHP(XP SP3下)

 

1.安裝IIS。

 

2安裝PHP(建議選擇擇IIS專用的,也就是VC6或VC9),這裡還是VC6.

步驟與上面相同,進行解壓,配置extension_dir和開啟基本的擴充

 

3.將修改後另存的php.ini複製到C:/Windows裡面.

 

4.開啟IIS,在[預設網站]上右鍵,選擇[屬性],在新開啟的[預設網站屬性]對話方塊中,單擊[ISAPI篩選器]選項卡,點擊篩選器右邊的[添加]按鈕,添加一個名稱為PHP,指向PHP目錄中php5isapi.dll檔案的篩選器

切換到[主目錄]選項卡,在應用程式配置一欄中,點擊[配置]按鈕,添加一個應用程式對應,副檔名為.php,指向php目錄下的php5isapi.dll,之後儲存,重啟IIS。

 

5.把php5ts.dll複製到C:/Windows/System32

 

6.在IIS的inetpub下面添加一個如上所述的test.php,並通過IE訪問,如正常,即可。

 

三、IIS下通常會有指令碼的檔案使用權限設定,如果在PHP中包含讀寫檔案的代碼fopen,fwrite,則很可能出錯,報Permission Denied。所以如果有讀寫檔案的功能,需要修改一些配置。

  1。首先開啟IIS[預設網站]==》[屬性]==》[目錄安全性]選項卡,點擊[編輯]按鈕查看對應的IIS執行指令碼使用者名稱,記住這個使用者名稱

  2。 在PHP網站項目的根目錄,右鍵=》[共用和安全]=》切換到[Web共用]選項卡,選擇[共用資料夾],並設定擁有讀取和寫入許可權,儲存

  3。在任意一個檔案夾中開啟[工具]=》[檔案夾選項]=》[查看]選項卡,取消[啟用簡單的檔案分享權限設定]一欄的勾。然後在PHP網站項目的根目錄,右鍵=》[共用和安全]=>[安全]選項卡,選擇對應的使用者(就是1中看到的使用者名稱),設定其具有檔案讀寫權限即可。

 

經測試在XP sp3下通過。apache2.2, php5.2.12

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.