當前位置:首頁 » 編程語言 » iisphpisapi

iisphpisapi

發布時間: 2022-08-21 15:22:01

php伺服器用IIS好還是用Apache好,其他的伺服器怎麼樣

看你的項目,apache肯定好於iis的,但是apache和nginx之間也是有區別的。
輕量級,同樣起web 服務,比apache 佔用更少的內存及資源 ,抗並發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能 ,高度模塊化的設計,編寫模塊相對簡單,社區活躍,各種高性能模塊出品迅速啊
apache 相對於nginx 的優點:
rewrite ,比nginx 的rewrite 強大,模塊超多,基本想到的都可以找到,少bug ,nginx 的bug 相對較多,超穩定,存在就是理由,一般來說,需要性能的web 服務,用nginx 。如果不需要性能只求穩定,那就apache 吧。後者的各種功能模塊實現得比前者,例如ssl 的模塊就比前者好,可配置項多。這里要注意一點,epoll(freebsd 上是 kqueue )網路IO 模型是nginx 處理性能高的根本理由,但並不是所有的情況下都是epoll 大獲全勝的,如果本身提供靜態服務的就只有寥寥幾個文件,apache 的select 模型或許比epoll 更高性能。當然,這只是根據網路IO 模型的原理作的一個假設,真正的應用還是需要實測了再說的。
---------------------

Ⅱ 如何在iis下安裝php

CGI 用戶必須在 php.ini 中將 cgi.force_redirect 指令設為 0。其重要細節請閱讀 FAQ 中的cgi.force_redirect。此外,CGI 用戶可能需要設定 cgi.redirect_status_env 指令。在使用這些指令時,確保它們沒有在 php.ini 中被注釋掉。
*

PHP 4 的 CGI 文件名是 php.exe 而在 PHP 5 中是 php-cgi.exe。在 PHP 5 中,php.exe 是 CLI 版本,不是 CGI。
*

修改 Windows 的 PATH 環境變數以把 PHP 目錄包括進去。這樣 PHP 的 DLL 文件,可執行文件和 php.ini 就都可以保留在 PHP 目錄中而不用把 Windows 系統目錄搞亂了。更多細節見 FAQ 中的設定路徑 PATH。
*

IIS 專用用戶(通常為 IUSR_MACHINENAME)需要能夠讀取各個文件和目錄的許可權,例如 php.ini,docroot 和 session 的 tmp 目錄。
*

確保在 php.ini 中正確設定了 extension_dir 和 doc_root 指令的值。這些指令依賴於 PHP 被安裝的系統。在 PHP 4 中,extension_dir 是 extensions 而在 PHP 5 中是 ext。因此在 PHP 5 中 extensions_dir 的一個取值例子是 "c:\php\ext",IIS 的 doc_root 的取值例子是 "c:\Inetpub\wwwroot"。
*

PHP 擴展庫的 DLL 文件,如 php_mysql.dll 和 php_curl.dll,存放於 PHP 下載的 ZIP 包中(自動安裝包里沒有)。在 PHP 5 中,很多擴展庫都是 PECL 的一部分,可以從「Collection of PECL moles」包中下載,例如 php_zip.dll 和 php_ssh2.dll。點擊進入 PHP 下載頁。
*

在定義應用程序擴展名映射時,應選中「檢查文件是否存在」。以極小的性能為代價,IIS(或者 PWS)會在調用 PHP 之前檢查腳本文件是否存在並選出認證方法。這意味著 web 伺服器會提供一個有道理的 404 形式錯誤信息而不是一條 CGI 錯誤說什麼 PHP 沒有輸出任何數據。

Windows NT/200x/XP 和 IIS 4 或更高版本

PHP 可以安裝為 CGI 或者 ISAPI 模塊。不管哪種,都需要啟動 Microsoft 管理控制台(也可能是「Internet 信息服務」,在 Windows NT 4.0 Option Pack 中或者在 Windows 2000/XP 下的控制面板=>管理工具)。然後右鍵點擊 web 伺服器節點(通常為「默認網站」),並選擇「屬性」。

如果想用 CGI 方式,按如下方法進行:

*

選擇「主目錄」,「虛擬目錄」或「目錄」標簽頁,然後進行:
*

將執行許可權改為「純腳本」
*

點「配置」按鈕,選擇「映射」標簽頁。點擊「添加」按鈕,將「可執行文件」指向適當的 CGI 文件名。例如 PHP 5 的值可能是:C:\php\php-cgi.exe。在「擴展名」中填入 .php。選擇「全部動作」(或者「限制為」留空),選中「腳本引擎」。然後點擊「確定」。
*

設定合適的目錄安全性(在 Internet 信息服務中完成)。如果 NT 伺服器使用 NTFS 文件系統,給 I_USR_ 用戶加上 php.exe/php-cgi.exe 文件所在目錄的可執行許可權(通過資源管理器完成)。

要用 ISAPI 模塊方式,按如下方法進行:

*

如果不想用 PHP 進行 HTTP 認證,應該跳過這一步。在「ISAPI 篩選器」標簽頁中添加一個新的 ISAPI 篩選器。「篩選器名稱」設為 PHP,「可執行文件」設為 php4isapi.dll/php5isapi.dll 的路徑。
*

選擇「主目錄」,「虛擬目錄」或「目錄」標簽頁,然後進行:
*

將執行許可權改為「純腳本」
*

點「配置」按鈕,選擇「映射」標簽頁。點擊「添加」按鈕,將「可執行文件」指向適當的 ISAPI DLL。例如 PHP 5 的值可能是:C:\php\php5isapi.dll。在「擴展名」中填入 .php。選擇「全部動作」(或者「限制為」留空),選中「腳本引擎」。然後點擊「確定」。
*

完全停止 IIS(NET STOP iisadmin)
*

重新啟動 IIS(NET START w3svc)

對於 IIS 6(2003 Server),打開 IIS 管理器,進入 web 服務擴展,點擊「添加一個新的 web 服務擴展」,「擴展名」中輸入名稱,例如 PHP,再點擊「添加」按鈕,點擊「瀏覽」選擇要麼 ISAPI 文件(php4isapi.dll 或 php5isapi.dll)或者 CGI 文件(php.exe 或 php-cgi.exe)作為「文件路徑」後點「確定」,然後選中「設置擴展狀態為允許」並點「確定」。

要使用 index.php 作為默認文檔,在「文檔」標簽頁中選擇「添加」。輸入 index.php 並點「確定」。用上下箭頭按鈕調整順序。這和在 Apache 中設定 DirectoryIndex 相似。

對於每個要關聯為 PHP 腳本的後綴都要重復以上步驟。.php 是最常用的,此外為兼容一些遺留下來的老程序可能還需要加上 .php3。

如果過些時候之後碰到 CPU 佔用率達到 100%,則取消選中「緩存 ISAPI 應用程序」(「主目錄」下點「配置」按鈕」)。

1 怎樣將 PHP 目錄加入到 Windows 路徑 PATH 中去?

在 Windows NT,2000,XP 和 2003 下:

*

進入控制面板並打開「系統」圖標(開始 -> 設置 -> 控制面板 -> 系統,Windows XP/2003 中是:開始 -> 控制面板 -> 系統)
*

選擇「高級」標簽頁
*

點擊「環境變數」按鈕
*

在「系統變數」欄中
*

找到 Path 這一項(可能需要向下滾動才能找到)
*

滑鼠雙擊 Path 這一項
*

在最後加入你的 PHP 目錄,包括前面的「;」(例如:;C:\php)此處好像是ext的目錄
*

點擊「確定」並重新啟動電腦

注意: 記住在上述修改之後重新啟動,以確保對 PATH 的改變生效。

PHP 手冊過去提倡把文件拷貝到 Windows 系統目錄中去,這是因為該目錄(C:\Windows,C:\WINNT,等等)默認就在系統路徑中。但是把文件拷貝到 Windows 系統目錄中這一方式早已不被提倡,還可能造成問題。

2 怎樣使 php.ini 文件在 Windows 下被 PHP 所用?

有幾種方法。如果使用 Apache,閱讀專門的安裝指示(Apache 1,Apache 2),否則就必須設定 PHPRC 環境變數:

在 Windows NT,2000,XP 和 2003 種:

*

進入控制面板並打開「系統」圖標(開始 -> 設置 -> 控制面板 -> 系統,Windows XP/2003 中是:開始 -> 控制面板 -> 系統)
*

選擇「高級」標簽頁
*

點擊「環境變數」按鈕
*

在「系統變數」欄中
*

點擊「新建」按鈕並在「變數名」中輸入「PHPRC」,在「變數值」中輸入 php.ini 文件所在的目錄(例如:C:\php)
*

點擊「確定」並重新啟動電腦

Ⅲ IIS6如何查看PHP運行模式是ISAPI還是CGI

<?php
phpinfo();
?>
用以上該函數查看php環境
運行程序後在網頁界面會有詳細信息的
你找到」Server
API「這一行如果它後面的值是等於「ISAPI」那麼就是ISAPI模式,反之一樣。

Ⅳ 如何在IIS中配置PHP

第一步:下載PHP主程序

第二步:接下來將PHP文件夾中的php.ini-dist復制到C:\WINDOWS目錄下並改名為php.ini,復制php5ts.dll和libmysql.dll兩個文件到
C:\WINDOWS\system32中。

第三步:為了讓PHP支持MYSQL和GD庫需要編輯php.ini文件,用記事本打開該文件,查找「extension_dir」,然後把extension_dir
=
"./"修改為extension_dir
=
"C:\php\ext";另外還需要把「;extension=php_mysql.dll」前的分號去掉,改成extension=php_mysql.dll。把「;extension=php_gd2.dll」前的分號也去掉,修改為extension=php_gd2.dll。

第四步:配置IIS的PHP映射:
1步:打開IIS,在默認網站上點右鍵選擇「屬性"
2步:找到「主目錄」標簽,點右下角的「配置」按
3步:在「添加和編輯應用程序擴展名映射」窗口中,通過瀏覽按鈕找到c:\php\php5isapi.dll文件,擴展名輸入.php,這樣在解析過程中將自動調用php5isapi.dll解釋PHP語言。另外還需要把「腳本引擎」和「檢查文件是否存在」選中
4:返回到默認網站屬性窗口的「主目錄」標簽,將執行許可權修改為「腳本和可執行文件」,這樣才能夠執行PHP程序
5:來到默認網站屬性窗口的「文檔」標簽,將index.php添加到默認文檔列表中
OK!OK!

Ⅳ 用IIS 運行 .php的文件要怎麼弄

如何讓IIS運行php.(php安裝,配置)
註:本文摘自網路一、首先把php的壓縮包(這里以PHP4.3.2為例)解壓到C:\php-4.3.2-Win32目錄中,然後從其中找到一個叫php.ini-recommended的文件,把他更名為php.ini。
二、打開該文件,找到extension_dir
=
"./"
,將其改為
extension_dir
=
"C:\php-4.3.2-Win32\extensions"
;再找到
session.save_path
=
/tmp
,將其改為
session.save_path
=
C:\php-4.3.2-Win32\sessions
。(註:此時你需要在C:\php-4.3.2-Win32目錄下建立sessions文件夾,以存放session
。)
三、將修改好的php.ini文件拷貝至C:\winnt目錄下,將C:\php-4.3.2-Win32下的php4ts.dll文件拷貝到C:\winnt\system32目錄下。
四、打開"Internet服務管理器",選擇你想支持PHP的站點,打開屬性頁,點擊"ISAPI篩選器"選項卡,點擊"添加",在彈出的"篩選器屬性"窗口的"篩選器名稱"中填入"php";在"可執行文件"中填入"C:\php-4.3.2-Win32\sapi\php4isapi.dll"(如圖一所示),點擊確定。
五、點擊"主目錄"選項卡,選擇"應用程序設置"中的"配置"按鈕,在彈出的"應用程序配置"窗口中點擊"添加"按鈕,在彈出的"添加/編輯應用程序擴展名映射"窗口中的"可執行文件"中填入"C:\php-4.3.2-Win32\sapi\php4isapi.dll","擴展名"一項填入"php"

(如圖二所示)。
重起IIS,到你的頁面文件目錄下寫一個phpinfo,測試一下PHP文件能否被正確解析。如果產生500錯誤,請確定你沒有忘記第三步。

Ⅵ 如何在IIS下部署PHP網站

首先你要有windows2003和iis6.0(6.0以下就免談了)。
然後要安裝的東東依次為:php5.2,mysql5.0,phpmyadmin2.11
這些東西一個個去找實在是太麻煩了,幸好我們有wamp。
只要學會了安裝wamp,那麼就只剩下「配置」了。
下面所有牽涉到的文件路徑都以wamp為准,php在wamp中的目錄為wamp\bin\php\php5.2.5。
要讓iis能夠解析php,首先要把php.ini復制到c:\windows目錄下,把php5isapi.dll復制到c:\windows\system32下。
然後從windows2003的管理工具中進入iis,新添加一個web服務擴展,擴展名可以任意填寫,比如說「php服務擴展」,要求的文件則是php5isapi.dll,勾上「設置擴展狀態為允許」。
然後新建一個網站,假設已經有了一個網站,右鍵「屬性」,為網站創建一個「應用程序池」,執行許可權為「腳本和可執行程序」,點擊「配置」,添加一個
「應用程序擴展」,在新彈出的窗口中,可執行文件選擇剛才的php5isapi.dll(最好是c:\windows\system32下的),」擴展
名」為.php,動作限制為「get,head,post,trace」,勾去「確認文件是否存在」
ok,這樣php就基本上配置好了,可以去網站根目錄下創建一個index.php,寫入「
?php
phpinfo();?」,然後打開瀏覽器測試一下就可以了。
首先你必須修改php.ini,找到extension_dir這個參數,假設wamp安裝在d盤,改成
extension_dir
=
「d:\wamp\bin\php\php5.2.5\ext\」,然後找到extension=php_mysql.dll和
extension=php_mysqli.dll,確保他們之前的逗號已經去掉。
接下就是關鍵了,在wamp\bin\php\php5.2.5目錄下有一個關鍵的文件libmysql.dll,昨天困擾了許久,才想起以前配置
mysql的慘痛經歷(都是wamp惹的禍,把php/mysql的安裝搞的太簡單了),這個文件一定要復制到c:\windows\system32目
錄下去,否則就算在php.ini裡面打開extension=php_mysql.dll也沒有用,當瀏覽需要連接mysql的頁面時,會報錯說
「mysql」類型不存在。
我們就遇到了這樣一個實際問題:54上已經在運行asp以及asp.net的網站,iis搶佔了80埠,apache就不能使用了,這樣難道你要別人在
單,在wamp中找到httpd.conf文件,將其中所有「80」字樣替換成你想要的埠,重啟apache就可以了。apache裡面一共有4個地方
需要修改80:
listen
80,servername
localhost:80,namevirtualhost
*:80,前2個是默認的,後2個是配置了virtualhost才會出現。</pre
評論
0
11
載入更多

熱點內容
qq聊天記錄在哪個文件夾win7 發布:2024-05-30 20:15:02 瀏覽:956
java的gc 發布:2024-05-30 20:14:04 瀏覽:403
文檔型資料庫 發布:2024-05-30 20:13:58 瀏覽:532
腳本滑動沒用 發布:2024-05-30 20:13:17 瀏覽:818
編譯原理全都要學嗎 發布:2024-05-30 19:51:32 瀏覽:805
計數演算法高中 發布:2024-05-30 19:29:08 瀏覽:296
百度首頁源碼 發布:2024-05-30 19:23:55 瀏覽:660
安卓腳本優化v6 發布:2024-05-30 19:13:15 瀏覽:49
dos文件加密命令 發布:2024-05-30 18:44:18 瀏覽:942
絲瓜視頻伺服器地址 發布:2024-05-30 18:40:02 瀏覽:955