導航:首頁 > 編程語言 > php52iis6

php52iis6

發布時間:2022-06-16 09:46:31

php IIS6偽靜態規則HTTPD.INI這個怎麼寫

httpd.ini 編寫格式:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
前四行是固定的,下面開始寫規則
RewriteRule ^index.html$ index\.php [I]
RewriteRule ^news-(.*).html$ news\.php\?id=$1 [I]
#註:(.*) 表示任意字元
RewriteRule ^news-(\d+).html$ news\.php\?id=$1 [I]
#註:(\d+) 表示只能數字
RewriteRule ^(.*)-(\d+).html$ news\.php\?n=$1&id=2 [I]
#註:多參數,偽靜態也可以自定義文件名字+ID號。更加有利於優化。

Ⅱ iis6+php 網站的安全許可權設置

部分目錄需要開啟everyone寫許可權,主要是緩存目錄!其它目錄都設置為讀許可權!
還有要控制IIS上傳目錄的執行許可權,關閉執行腳本。

Ⅲ 最高哪個php版本支持iis6

PHP5.3x+IIS6完全配置方法,PHP5.3以上版本全新配置IIS方法 FastCGI方式(一...
在IIS6.0下安裝Fastcgi+PHP來運行PHP程序(未裝alpha),終於實現手工配置 IIS 6 下以 FastCGI 跑 PHP
PS:微軟提升PHP在IIS下的性能 FastCGI Extension for IIS6.0% ~& d# L0 v& T1 o& D( U; ^; j
微軟已經和PHP社區共同努力了一年之久,他們終於研發出 能讓IIS更快地解析PHP的方法,用戶們甚至不需要做基準測試就可以明顯感覺到PHP解析速度加快.早在2006年,微軟就和Zend等廠商一起研發 Windows Server下的優化工作,IIS產品組已經公布了IIS6和7的FastCGI擴展,它能讓PHP執行效率更高. PHP一直以來是IIS的尷尬,用PHP擴展的速度跟不上其它服務端(甚至還有一些致命問題例如在某內存地址報錯),而PHP又比ASP.net普及得 多,因此微軟需要在IIS+PHP上突破市場. 微軟去年底發布了ii6的fastcgi模塊,可以免費下載,使用IIS6的您不妨在您的測試環境上試一下,沒准會有驚喜哦! 今天將伺服器上的php支持改成了fastcgi,目前運行穩定.fastcgi的iis模塊可以讓流行的應用框架在iis上支持fastcgi協議以提 供高性能和可用性的訪問服務,fastcgi面向現有的網路伺服器提供高性能的cgi替代標准。具體php安裝方法我記錄下來,其中包括出現的錯誤.
1.下載 FastCGI For IIS6 5 A( c* Z' E" t1 {. t, X
fcgisetup32.msi(FastCGI Extension for IIS 6.0 x86)- B: u, q, t' H" K: S4 t# J
下載:http//www.iis.net/extensions/FastCGI,選擇: x86. ?8 ~& A7 t7 i
# ? i2 s' U& f% K
或者直接下載:http//go.microsoft.com/?linkid=96556962 v$ { j7 X8 O& ~
下載之後,雙擊運行進行安裝。
(FakeCGI調試工具(備用):下載fake.zip http//blogs.iis.net/rickjames/attachment/1563148.ashx )
' @" ^! W# d' F. @# c5 [
安裝後在 C:WINDOWSsystem32inetsrv 目錄下產生了五個文件。如下圖: B; a5 ]* v8 i% Z% b8 j2 q
同時在 IIS 的 「Web 服務擴展」里多了 FastCGI Handler。2 p3 o- h+ q, M/ d7 q
9 A- R; U( Q5 j8 `% W0 K* x- J. {
下載安裝VC9運行庫 即VISUAL C++ 2008
Microsoft Visual C++ 2008 Redistributable Package (x86)下載地址:
點擊這里下載
2.下載 PHP5.3.0 Windows 版
由於PHP5.3的全新特效及改進,原有的isapi方式解析PHP腳本已經不被支持,PHP從5.3.0以後的版本開始使用微軟的fastcgi模式,這是一個更先進的方式,運行速度更快,更穩定!
新版本的PHP5.3通過以往老方法已經不能在IIS上安裝了,下載IIS下的PHP,下載地址http//windows.php.net/download/,(注意IIS下要選擇VC9的版本)解壓到所需目錄,該目錄需要給予
一、如何選擇PHP5.3的VC9版本和VC6版本
VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設的,那你就選擇VC6版本。
VC9版本是使用Visual Studio 2008編譯器編譯的,如果你的PHP是用IIS來架設的,那你就選擇VC9版本。
二、如何選擇PHP5.3的Thread Safe和Non Thread Safe版本
先從字面意思上理解,Thread Safe是線程安全,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查。
再來看PHP的兩種執行方式:ISAPI和FastCGI。
ISAPI執行方式是以DLL動態庫的形式使用,可以在被用戶請求後執行,在處理完一個用戶請求後不會馬上消失,所以需要進行線程安全檢查,這樣來提高程序的執行效率,所以如果是以ISAPI來執行PHP,建議選擇Thread Safe版本;
而FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,如果是以FastCGI來執行PHP,建議選擇Non Thread Safe版本。
user讀取運行許可權,
選擇:PHP 5.3 (5.3.0)' Z* Z0 r% I) ~! F* r4 f+ V. R' b
VC9 x86 Thread Safe (2009-Jun-30 08:52:56) Zip [13.54MB]
sha1:
下載 .zip 格式的版本,解壓縮下載的 php-5.3.0-Win32-VC9-x86.zip 文件,並將其復制到:X:Server_Corephp目錄(你可以根據自己的意願解壓到別的目錄。),並給 IIS 啟動帳戶組或用戶賦予讀取和運行許可權。如下圖:
+ A( b2 ^' Y6 K7 N9 ^8 _
: I" N9 {8 q: R* E' h9 j2 D
3. 注冊 PHP 到 FastCGI % U3 L0 {. m1 @+ @# [
打開 C:WINDOWSsystem32inetsrvfcgiext.ini 文件。
; This is the configuration file for the FastCGI handler for IIS 6.0.: O: q. R4 u+ n9 f
; 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%system32inetsrv directory.
- E( a5 J3 l' R% H8 n
我個人的理解是,只要「Web 服務擴展」里的 FastCGI Handler 為允許時,在載入 fcgiext.dll 時,會讀取 fcgiext.ini 配置文件的內容,根據裡面的配置為每個網站提供映射。
在 [Types] 下添加以下配置: ; `9 c; v2 t9 b6 W- `; y' r9 H6 H7 S
[Types]/ K. X# n9 p4 I9 e
8 b, @+ K$ f6 }; c4 w
php=PHP
[PHP]
ExePath=X:Server_CorePHPphp-cgi.exe
這里要用:「」不能用「/」,「php」表示擴展名,「PHP」是配置節名稱,以「[PHP]」定義。 (選你自己的安裝的目錄,下同。)
) U. P; P N: w0 |7 D' u" f& h- e( c8 R
4. 配置 php.ini
將 X:Server_CorePHPphp.ini-proction 復制一個,然後重命名為X:Server_CorePHPphp.ini ! q4 H: N9 X) K. X9 e }( S
找到PHP安裝目錄下的php.ini-proction並改名為php.ini文件,找到下面% n4 k. G8 ?4 N# K! P. B
[Date]7 R _* z$ ?% u' ?& t' v
; Defines the default timezone used by the date functions
; http//php.net/date.timezone
; date.timezone =, E+ d8 |! L0 J; N
更改為並去除前面的「;」:
[Date]( c% H4 u" v2 ~4 h( R4 @4 K
; Defines the default timezone used by the date functions
; http//php.net/date.timezone
date.timezone = Asia/Shanghai Q, @2 J ^9 t s) Q0 J
如果不改以上的date.timezone可能打開網頁會提示500錯誤
找到6 s- j% ?# x$ F, h
; On windows:
; extension_dir = "ext"
改為. R- g. Z+ ~8 " D: O9 g
; On windows:
extension_dir = "X:Server_CorePHPext"
9 V2 g8 k' a- V9 " T" u/ z
找到:fastcgi.impersonate = 1;這句,把前面的;去掉, fastcgi.impersonate = 1
如下圖:
5 P5 K9 c- [ n0 J( D( n
找到:short_open_tag= Off;改為
short_open_tag= On3 n2 X2 Y3 c( v) a# y6 X0 g+ {# ]
8 F0 L5 ]7 h8 w6 z. w
至於php.ini裡面的extension開啟方式,根據自己所需,找到:Windows Extensions 在 Windows Extensions 下方的動態模塊配置中,需要打開以下模塊支持:(去掉模塊配置每行前面的;號即可)比如我的是: 7 v; k* P1 c
;extension=php_bz2.dll: n+ O" R$ Z) _7 [* B( c( D. K
;extension=php_curl.dll
;extension=php_dba.dll' f6 Y* p3 T4 R% q- c4 ]& Z7 G
extension=php_mbstring.dll" C* _: V3 z- F% m
extension=php_exif.dll7 l4 N2 N" e& {
;extension=php_fileinfo.dll7 E( X0 ~7 r; C* F9 j
extension=php_gd2.dll5 x9 ^1 g8 Q5 S" B& F
;extension=php_gettext.dll$ O' S. v1 i2 O$ q. H: O; G
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll. a! M+ _) z: _ P* @
extension=php_ldap.dll
;extension=php_ming.dll
;extension=php_mssql.dll3 g0 O) n8 c6 }9 M9 T7 X
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll. K0 q3 p6 t, ^# K) i* K
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll. {& w3 O# E$ , U7 j% y$ r1 I
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll$ T- g9 D& 7 D3 Z+ n# S% U& M
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll. K9 m+ o) O9 @7 W @0 N
;extension=php_soap.dll p& S8 Q' s+ I, F0 L5 a1 v
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll0 H5 ^$ l0 V7 g, M
;extension=php_sybase_ct.dll
;extension=php_tidy.dll2 m' J5 Q; A- T9 n
;extension=php_xmlrpc.dll
;extension=php_xsl.dll% h* t/ J" J) a8 t7 Q( I' n5 R9 F$ q
;extension=php_zip.dll
注意最後一個php_zip.dll這個在我下載下來的php5.3.0的ext內是不存在的,所以如果開啟會報錯誤,如果實在需要這個DLL,可以從PHP5.2中拷貝過去(我的不行)
保存 php.ini 文件,並將其復制到 C:Windows ,並刪除 X:Server_CorePHPphp.ini,不刪除有時IIS報500錯!
4 B0 M. ]9 U E3 d1 V
5. 配置網站 q% W* / n) c' `- Y
; t4 X! x( V, T! [) [2 |4 [
打開IIS管理器,網站上點右鍵-屬性-主目錄-配置-添加,配置如下圖" j9 W, {" c4 S% @2 I1 x
& Q6 _: a8 g, m q/ R, R
# ^% v* ?# G6 |
可執行文件路徑:C:WINDOWSsystem32inetsrvfcgiext.dll
6.相關許可權配置
C:WINDOWSsystem32inetsrvfcgiext.dll 的許可權,NETWORK_SERVICE和IUSR_***(Internet來賓賬戶)的可讀和運行許可權。
PHP安裝目錄的許可權,NETWORK_SERVICE的讀和運行許可權
網站所在目錄的許可權,IUSR_***(Internet來賓賬戶)的讀取和運行權,需要寫入的目錄單獨再給寫入權
7. 寫個 php 測試下吧
" m: |: h# L' b% y; }
修改完在IIS上或者命令提示符運行iisreset命令重啟IIS服務,這步很重要!
( M6 w6 {! R& y ~4 F
測試是否安裝成功!
建立一個網站,phpinfo.php文件內容為:/ o+ p' n$ t8 T+ O( b2 s P. P
文件:phpinfo.php
<?php
phpinfo();
?>
6 j- O: M6 | [, p/ p t
看到類似以下效果說明你的伺服器可以跑 php 了。

Ⅳ PHP+IIS6 utf-8 亂碼問題

你瀏覽器設置的問題,選擇了自動編碼那個吧,不要選擇那個,把編碼設置為utf-8就行了

Ⅳ 我想讓IIS6支持PHP,最簡單的方法怎麼做

安裝PHP到IIS,只要四步,超級簡單
1. 將PHP.INI按需要進行修改,說明後面有
2. 將以下文件拷貝到%SystemRoot%下去(也就是c:\windows)
libmysql.dll
php.ini
php_gd2.dll
php_mysql.dll
3. 在IIS中進行設置
a.添加一個"Web 擴展服務"PHP 5.2,路徑為:C:\php\php5isapi.dll
b.在所需要的網站"主目錄"中選"配置",在映射中添加一個".php",路徑為:C:\php\php5isapi.dll
4. 建立一個測試文件:a.php
內容:<?php phpinfo();?>

我做了一個精減版的PHP 5.2,適合你用:http://www.ht.com/file/soft/php.5.2.12.rar

Ⅵ iis6+php有時出現http500錯誤,刷新後又ok.

一般情況下IIS+PHP出現500錯誤是因為IIS沒有配置好PHP文件的解析關聯,
菜單--工具--Internet選項--高級--顯示友好的HTTP錯誤信息,去掉這個勾,然後刷新出錯頁,就可以看到詳細的出錯信息,對幫助你確定錯誤所在非常有幫助!
至於IIS+PHP?apache+php?nginx+php?這三種搭配自然是後面的兩種更好一些,Nginx是Apache伺服器不錯的替代品,不過也要根據自己的需求來定,如果不會配置apache或許還不如ISS+PHP呢。所以我的建議是,哪個熟悉用哪個。

Ⅶ PHP格式的文件如何設置在IIS6.0中打開

只安好IIS不行啊,還要安PHP解釋器的。。。
.下載php5.將軟體包解壓到c:\php下

2.再將目錄下的所有dll文件拷到c;\winnt\system32下,不要覆蓋已有的dll文件;接著將目錄下的php.exe和php.ini-dist兩個文件拷到c:\winnt下

3.將c:\winnt\php.ini-dist改名為php.ini

4.打開「開始」按鈕下的「程序」=》「管理工具」=》「internet服務管理器」。接著,選中「主目錄」頁,單擊「應用程序設置」下的「配置」按鈕後,在新窗口下單擊「添加」按鈕;在「可執行文件」中輸入「C:\WINNT\php.exe %s %s」(如運行出現CGI ERROR,請試將C:\WINNT\php.exe %s %s換為C:\WINNT\php-cgi.exe %s %s,當然,winnt目錄下要有php-cgi.exe,PHP目錄里有,COPY一個就OK撒!),在「擴展名」中輸入「.php」,點擊「確定」。

5.接著,選中「ISAPI篩選器」頁,單擊「添加」按鈕;在「篩選器名稱」中輸入「php」,在「可執行文件」中輸入「C:\WINNT\system32\php5isapi.dll」,點擊「確定」。

6.選中「文檔」頁,單擊「添加」按鈕;在「默認文檔名」中輸入「index.php」,點擊「確定」,並將其提高到最高級。您還可以添加常用的php文件名,如:「default.phtml」、「index.php3」等。

這樣就支持PHP了。

Ⅷ 怎樣在windowsiis6同時安裝php5.2和php5.3

安裝配置windows2003+IIS6+PHP5.3.8 新版本的PHP5.3通過以往老方法已經不能在IIS上安裝了(因為現在php 5.3已經不支持ISAPI了,而是用FastCGI了),現在給出在IIS上安裝PHP5.3以後版本的教程。 首先肯定是安裝IIS了,這個應該不要教吧

Ⅸ 如何在IIS6環境下配置5.3以上版本的PHP

使用FastCgi在IIS6來配置PHP 5.3運行環境。
1、下載PHP 5.3.X
官方下載地址:http://windows.php.net/download/
注意,一定要下載VC9 x86 Thread Safe的,文件名形式如:php-5.3.13-Win32-VC9-x86.zip
2、下載FastCGI
官方下載地址:http://www.iis.net/extensions/fastcgi
有支持IIS6和IIS5.1的32位版本和64位版本,還有支持IIS7的,因為IIS7與IIS6差別比較大,所以對於IIS7以後再介紹吧。
3、安裝FastCgi
安裝FastCgi沒什麼可介紹的,但是有一點要注意,就是系統要先安裝VC9運行庫才能正常運行,否則會報「FastCGI Error 14001 (0x800736b1)」之類的錯誤。
所以要先安裝VC9運行庫(即VISUAL C++ 2008)
Microsoft Visual C++ 2008 Redistributable Package (x86)下載地址:
http://download.microsoft.com/download/5/9/e/59e74271-2b59-49a1-b955-96b69cc34f38/vcredist_x86.exe
配置FastCGI
打開FASTCGI配置文件C:\WINDOWS\system32\inetsrv\fcgiext.ini,在最後[Types]修改為這樣的樣式
[Types]
php=PHP
[PHP]
ExePath=D:\php\php-cgi.exe
4、開始安裝PHP環境
解壓php-5.3.13-Win32-VC9-x86.zip壓縮包到 d:\php
找到PHP安裝目錄下的php.ini-proction並改名為php.ini文件,也有人使用php.ini-development。
修改PHP.ini文件
找到
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; https://www.5wx.org
; date.timezone =
更改為
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai
找到
; On windows:
; extension_dir = "ext"
改為
; On windows:
extension_dir = "D:\php\ext"
查找extension=php_,去掉以下幾個擴展前面的分號(基本的幾項)。
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
查找short_open_tag = Off,改成On,讓其支持短標簽。
增加一行(非常重要)
fastcgi.impersonate = 1
開啟下面兩項
cgi.fix_pathinfo=1
cgi.force_redirect = 0
5、配置IIS
然後打開IIS管理器,網站上點擊右鍵 -> 屬性 -> 主目錄 -> 配置 -> 添加
擴展名:.php
可執行文件:C:\WINDOWS\system32\inetsrv\fcgiext.dll (根據自己的安裝路徑)
動作限制為:GET,HEAD,POST,TRACE

6、測試PHP運行
寫個php測試文件
<? phpinfo(); ?>
能看到運行界面說明就成功了!

Ⅹ IIS6 PHP5 配置下 GD庫提示我沒打開

請輸入你的答案...將D:\PHP\php5目錄下的php.ini-dist復制一份,更名為php.ini(還是在當前目錄中)【圖五所示】,再用文本編輯軟體打開這個php.ini(建議使用Notepad2、EditPlus、UltraEdit等各種支持語法高亮顯示的文本編輯軟體)。查找:register_globals = Off (約第419行)
將Off更改為 On,即得到register_globals = On ;
註:這個對於PHP的全局變數功能,考慮有很多PHP程序需要全局變數功能所以打開,打開後請注意PHP程序的嚴謹性,如果不需要全局變數功能,請保持默認Off狀態。
再搜索 extension_dir = "./" (約第491行)
將其路徑知道你的PHP目錄下的擴展功能目錄中,這里PHP5對應修改為extension_dir = "D:/PHP/php5/ext" 。
再在D:\PHP下建立文件夾,並命名為tmp
查找 ;upload_tmp_dir =
將;upload_tmp_dir =該行的注釋符,即前面的分號」;」去掉,使該行在php.ini文檔中起作用。
upload_tmp_dir是用來定義上傳文件存放的臨時路徑,在這里你還可以修改並給其定義一個決定路徑,需要注意的是,這里設置的目錄必須有讀、寫許可權。
這里我設置為upload_tmp_dir = D:/PHP/tmp (這里就是我前面建立的文件夾)

閱讀全文

與php52iis6相關的資料

熱點內容
新鄉市區疫情怎麼查詢app 瀏覽:158
我的世界伺服器怎麼弄圖 瀏覽:999
vc6的編譯框 瀏覽:198
程序員寫照 瀏覽:539
怎麼退出github伺服器版本 瀏覽:797
雲伺服器sip 瀏覽:910
對稱平衡型壓縮機 瀏覽:953
rust連接什麼伺服器 瀏覽:382
php刪除數組的空元素 瀏覽:74
有什麼古今翻譯的app 瀏覽:54
華為平板里的app熱門推薦怎麼關閉 瀏覽:731
kindle可以看pdf嗎 瀏覽:620
小米文件夾變小 瀏覽:324
為什麼安卓系統不設計橫屏 瀏覽:686
myeclipse編譯文件 瀏覽:586
水果解壓視頻教程 瀏覽:207
單片機控制的大一點的車 瀏覽:640
程序員中的榮譽 瀏覽:272
java的封裝性 瀏覽:387
命令提示符垃圾清理 瀏覽:806