一點一滴,編程人生

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            69 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks

          下午在公司已經可以在 Windows Server 2008 和 IIS 7 下跑 PHP 了,家里是 Windows Server 2003 和 IIS 6 的,雖然之前也可以跑過 PHP,但覺得過程糊里糊涂,不知所以然,google 一翻,終于實現手工配置 IIS 6 下以 FastCGI 跑 PHP。回頭把 IIS 7 下的實現方法也帖上。

          環境:
          操作系統:Windows 2003 Server SP2
          PHP 版本:php-5.2.6-Win32

          1.下載 FastCGI For IIS6

          http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en

          下載之后,雙擊運行進行安裝。

          安裝后在 C:\WINDOWS\system32\inetsrv 目錄下產生了五個文件。如下圖:

          同時在 IIS 的 “Web 服務擴展”里多了 FastCGI Handler。

          2.下載 PHP5.25 Windows 版

          http://www.php.net/downloads.php

          下載 .zip 格式的版本,下載后解壓至 D:\PHP 目錄,并給 IIS 啟動帳戶組或用戶賦予讀取和運行權限。如下圖:

           

          你可以根據自己的意愿解壓到別的目錄。

          3. 注冊 PHP 到 FastCGI

          打開 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。

          ; This is the configuration file for the FastCGI handler for IIS 6.0.
          ; The FastCGI handler will look for this file in the same directory as
          ; fcgiext.dll.  By default, the FastCGI installer will place this file into
          ; the %windir%\system32\inetsrv directory.

          我個人的理解是,只要“Web 服務擴展”里的 FastCGI Handler 為允許時,在加載 fcgiext.dll 時,會讀取 fcgiext.ini 配置文件的內容,根據里面的配置為每個網站提供映射。

          在 [Types] 下添加以下配置:

          [Types]
          php=PHP

          [PHP]
          ExePath=D:\PHP\php-cgi.exe

          “php”表示擴展名,“PHP”是配置節名稱,以“[PHP]”定義。

          4. 配置 php.ini

          將 D:\PHP\php.ini-recommended 復制一個,然后重命名為 D:\PHP\php.ini

          打開 D:\PHP\php.ini,修改:

          extension_dir = "D:\PHP\ext"
          fastcgi.impersonate = 1

          其它的根據實際需要對 php.ini 進行設置修改,這里只針對能跑 php,修改完記得重啟 IIS。

          5. 配置網站

          右鍵網站 => 屬性 => 主目錄 => 配置 => 添加,如下圖配置:

          可執行文件路徑:C:\WINDOWS\system32\inetsrv\fcgiext.dll

          6. 寫個 php 測試下吧

          <?php
          phpinfo();
          ?>

          看到類似以下效果說明你的服務器可以跑 php 了。

          打開后如果出現提示:

          No input file specified.

          估計是沒配置 fastcgi.impersonate。

          如果覺得過程麻煩,請看:
          http://hi.baidu.com/imdao/blog/item/16583512f11cb654f819b858.html

          如果你還覺得麻煩,那就到 http://www.zend.com 下載 Zend Core,這個就什么都不用配置,安裝完就可以使用了,連 MySQL 都有。

           

          PS:PHP 5.3.0 安裝有一個注意事項,詳細:http://www.itlibs.com/tech/archive/20090813/135989.html

          posted on 2010-12-10 17:14 writegull 閱讀(536) 評論(0)  編輯  收藏 所屬分類: php

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 旬阳县| 洛宁县| 巴青县| 会泽县| 神木县| 高淳县| 东源县| 孝昌县| 东乌珠穆沁旗| 集贤县| 城口县| 黔西| 焦作市| 安阳县| 儋州市| 砀山县| 渭南市| 佛山市| 简阳市| 鄄城县| 南召县| 集贤县| 武清区| 凤山市| 搜索| 乌兰县| 云阳县| 宝清县| 柯坪县| 嵊泗县| 盐池县| 梁山县| 泾阳县| 成安县| 遵义县| 陕西省| 阜平县| 孝义市| 孝昌县| 新郑市| 马山县|