php56iis
1. php環境搭建,用iis好還是apache好,為什麼
穩定性
穩定性是web伺服器不間斷運行的根本。對於一個網站來說也是尤為重要的。在正常的運載過程中,IIS的穩定性稍遜於Apache,如果保持長時間的運行而不重啟的情況下,偶爾會出現500錯誤,甚至還有可能出現莫名的假死情況。要解決這一問題用戶可以不定期的重啟一下,這種情況將會有所好轉。反觀Apache則表現的非常穩定。
安全性
安全性是所有服務應用的重中之重。而且當前各種莫名的攻擊大肆侵略著各種不同的伺服器。早期的IIS在安全性上有所欠缺,不過隨著微軟公司的完善,各種補丁更新的升級,盡可能的提高了網站安全性上。Apache得益於先天的優勢,一般用戶都會在Linux環境下運行Apache,所以安全性自然也沒得說。安全性的話,Apache和IIS可以說是旗鼓相當。
難易度
一款軟體應用的上手難度直接影響著用戶群體的大小。IIS自然不用多說,微軟公司一直都是以易操作的圖形化深得人心。上手操作、發布網站比較簡單快捷。但是,要想精通的話還是挺困難的。APACHE則比IIS難上許多,首先一定要具備基礎的計算機及互聯網知識。所以說,IIS在這個環節上優勢巨大。這也是這兩者拉開差距的最大因素。
擴展性
IIS只能在windows環境下運行,拓展性可想而知,脫離的windows它將一事無成。不過運行ASP和.net非常優秀。而Apache自然無需多說,開放的源代碼,拓展能力極強。支持幾乎所有的語言。這個環節Apache完勝。
2. PHP為什麼在IIS伺服器無法訪問瀏覽頁面
iis本身並不直接支持php;
需要配置開啟php擴展;
具體步驟是先在iis中web擴展中添加php擴展(後面可以配上圖);
最後,在文檔里添加index.php首頁默認文檔即可。
3. [求助]怎樣在IIs下配置php
IIS下安裝PHP5IIS
5.11、下載php-5.0.5-win32.zip包;2、解壓,比如解壓到c:\php5;3、拷貝c:\php5根目錄下的php.ini-recommended到系統安裝目錄下的Windows\system32,並且改名為php.ini;4、打開php.ini,查找extension_dir
=
"."行,改為extension_dir
=
"c:\php5\ext",查找;extension=php_mysql.dll行,去掉行開頭的分號,以開啟MySQL支持;5、打開IIS,右擊"默認Web站點->屬性"打開"默認Web站點屬性"窗口,在"ISAPI篩選器"配置頁下,添加一個新的篩選器,篩選器名稱為PHP,可執行文件為d:\php5\php4isapi.dll,在"主目錄"配置頁下,按"配置"按鈕打開"應用程序配置"窗口,添加一個應用程序映射項,可執行文件為c:\php5\php5isapi.dll,擴展名為.php,把"腳本引擎"打上勾;6、在IIS的「文檔」屬性頁中添加index.php,default.php等默認文檔;7、在IIS的虛擬根目錄中新建文件為phpinfo.php,內容為;8、用IE測試http://localhost/phpinfo.php,如果顯示php的環境信息,說明配置成功,否則,從頭檢查一遍
4. 關於IIS+php的問題
不知道你的IIS是什麼版本的,如果是XP的話支持的不是很好,如果是WIN2003的話,應該沒太大問題,你下來仔細看看有什麼問題沒有
5. PHP安裝完成 訪問顯示IIS
你訪問的不是jsp么,又不是PHP ...
6. php安裝好之後,怎麼停用IIS
1、停用IIS方法:
開始--運行--輸入services.msc--找到 「IIS Admin」--雙擊它--在啟動類型中 選擇「已禁用」--確定即可
2、進入phpMyAdmin:
第一進入時候,用戶名為「root」 密碼為空,密碼不用填,點擊「執行」 應該就可以進入了吧
3、瀏覽PHP文件
在地址欄 輸入 127.0.0.1(或者localhost)/網站根目錄下的PHP文件
如:127.0.0.1/test.php
你可以去下載個集成安裝環境 如Wamp
7. 最高哪個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 了。
8. 如何讓iis支持php
首先我們要的工具:
1、IIS:這個當然是不能少的了,用系統自帶的就好了,這里就不教大家怎麼裝了。
2、PHP:php-5.2.0-win32-installer.msi
3、MYSQL:mysql-5.0.27-win32.zip
4、MYSQLFRONT:MySQL.Front-v3.2.14.3.rar,這是一個圖形化管理mysql資料庫的工具
第一篇:IIS安裝
第一篇我們就不說了,怎麼安裝IIS網上到處都是,我們直接開始第二篇吧。
第二篇:PHP安裝
1、程序下載:
建議到PHP官方網站
網址:http://cn2.php.net/get/php-5.2.0-Win32.zip/from/a/mirror
2、程序安裝:
解壓或者未解壓後,能看到php-5.2.0-win32-installer.msi文件時,雙擊文件,彈出下列對話框,我們再單擊Next(下一步):
在這一步,他會要你同意一個協議,不同意是沒法繼續安裝的。同意就同意唄,反正這個東西是開源的,(應該是的吧)呵呵:
在這一步選擇安裝文件夾,如果要更改,單擊Browse(瀏鑒)。這里,我建議不要改更。第一,PHP文件不大;第二,由於這個本來不是Windows下的文件,更改不知道會不會有什麼不能用的地方。:
選擇你的WEB服務程序,建議選擇IIS/PWS 3。這個選項在XP的IIS下,也就是IIS5.5下測試通過。:
程序安裝組界面,別急點點下一步,看清楚下面的說明:
在上圖中顯示的Extensions(擴展)前面的「+」號點開,然後拖動滾動條,一直到下圖位置。在GD2上右擊,然後選擇安裝此功能(選擇中的第一個或者二個)。
其實,第一個跟第二個的區別在這個地方不大。如果有下屬選項時,選第一個,只會安裝一些默認的功能,而第二個是完全安裝。懂英語的朋友就不要笑話我了,呵呵
同理,拖到mysql那一項,與前面一樣的操作。如果你的mysql版本比較高,建議把mysqlli也裝上,就是在mysql下面的那一個。
需要的人還可以到下面這個地方,按照上面兩步的方法安裝PHP幫助文檔與PEAR。然後單擊Next(下一步)
單擊Install(安裝),開始正式安裝PHP
安裝過程,等待
安裝完成,單擊Finish(完成)結束安裝
到這里,我們的PHP算是裝完了。休息一下,我們馬上開始講第三篇,PHP與IIS整合
第三篇:PHP與IIS整合
說起來,這一點應該是PHP安裝最重要的一個環節了,如果這一步沒有成功,其他的都白搞了,呵呵。
打開IIS,然後在你要支持PHP的網站名稱上右擊,選擇「屬性」。當然,如果你要所有的網站都支持PHP,也可以在「網站」上面右擊,選擇屬性。
這是彈出來的網站屬性對話框,我們要選擇的是「主目錄」選項卡。
選擇「主目錄」選項卡後,再點擊這個選項卡下面的「配置」
彈出應該程序配置選項卡,這里時候,我們要選擇「添加」
這步比較關鍵,這個是點擊添加後彈出來的。
在「可執行文件」後面,我們選擇「php-cgi.exe」,前面的路徑是你的PHP安裝路徑。
而這個,在很多以前的參考上,都是一個DLL文件,而這個版本是php-cgi.exe。
「擴展名」填「.php」,別把那個點「.」丟了。
後面就是一直「確定」到最後了。呵呵
最後,我們來寫一個測試程序「test.php」,然後打開測試。如果你看到了跟我圖片中類似的內容,那麼恭喜你,PHP安裝成功了!
test.php內容:
[url=javascript:]Copy code[/url]
第四篇:mysql安裝
1、程序下載:
建議到mysql官方網站
網址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.27-win32.zip/from/pick
2、程序安裝:
解壓或者未解壓後,能看到setup.exe文件時,雙擊文件,彈出下列對話框,我們再單擊Next(下一步):
選擇安裝模式,如果沒有特殊要求,或者你不是很懂的情況下,請選擇Typical(經典安裝)或者在你磁碟空間足夠的情況下可以選擇Complate(完全安裝)。建議(特別是初學者)不要選擇Custom(自定義安裝)。
我這里選擇最常用的經典安裝
裝備工作完成,點擊Install(安裝)讓安裝程序正式開始安裝工作
安裝狀態,請稍候。。。
這是選擇是否到mysql網站注冊,不管他,我們選擇Skip Sign-UP(跳過注冊)
完成安裝。如果沒有特殊的要求,可以把這個小勾去掉,點擊Finish(結束)結束安裝。但是從安全形度考慮,我們還是勾選上這個小勾,再點擊Finish(結束)來對msyql做一些初始的配置
配置的第一個界面,點擊Next(下一步)就好了
如果沒什麼太特殊的要求,我們選擇第二個Stanard Configur action(標准配置)就好了。
這個畫面要說明的比較多:
1、Install as Windows Service:將msyql作為windows服務安裝。勾選這一項,你將會在「控制面板」,「管理工具」,「服務」裡面找到mysql。這樣子,能提高mysql在系統中的運行級別。建議勾選。
2、Service Name:這個其實沒什麼用,就是選擇你在「服務」裡面看到的名字而已,隨便一個,你熟悉就好了。
3、Launch the MySQL Serverautomatically:自動開啟服務。勾選這個的話,只要你打開Windows,哪怕你沒有登陸,MySQL也在運行。
4、Include BIN Directory in WIndowsPATH:勾選這個的話,用可以直接在CMD的任何地方運用MySQL的命令行模式。如果你熟悉命令行,這個就蠻實用。不熟悉的嗎,建議不勾選。
這個是配置root(根用戶)密碼。
1、Modify Security Settings:配置安全設置。其實就是配置root(根用戶)的密碼。
2、Enable root access from remotemachines:允許root(根用戶)從遠程機器登陸。從安全形度考慮,建議不勾選。
3、Create An Anymous Account:建立一個匿名帳號。建議不勾選。
下面這幾步都是完成安裝了,,沒什麼好說的。。。
第五篇:MySQL-Front安裝
1、程序下載:
建議到FF下載站下載:
網址:http://www.crsky.com/soft/4932.html
2、程序安裝:
這個過程我就不說了,沒有什麼特別的地方。
第六篇:MySQL-Front連接管理MySQL
MySQL-Front安裝後,打開。就會看到下面這么一個畫面。(當然,如果你是第一次使用,「對話」裡面就應該是空的。)
這個時間,我們單擊新建
這個看到的就是添加新對話的對話框。
在「一般」選擇卡中,只有一個「登陸信息」可以填寫,但這個其實只是埴寫一個你可以識別數據的名稱就可以了。我這里就寫「localhost」。
下面那個圖標,沒有什麼實際意義,你要喜歡就改一下吧。
再點擊「連接」選項卡。
這里要填寫的比較多一點。
伺服器:填寫你資料庫伺服器所用的IP或者域名。
埠:3306。默認是3306,一般程序下不會更改。
以下的選項,我們就不用管了。基本上用不著管。想知道清楚的,可以自己查資料或者PM我
「注冊」選項卡。
填與你資料庫的用戶名與數據。
下面的「資料庫」選項,在你填寫完正確的伺服器地址與用戶名密碼後,點擊它後面的那個小方塊,就可以選擇要管理的資料庫。這個功能在你的用戶有多個數據的管理許可權,而你又不想一次打開所有的數據的情況下特別有用。
後面兩上選項卡我不細說了。「autostart」是在打開時自動執行一些SQL命令;「資料庫瀏覽器」則是定製MySQL-Front視圖
點擊確定,就可以到登陸提示框。繼續確實就好了。
當然了,這個對話,也可以在剛打開MySQL-Front時,選中已存在的連接,再點擊打開來獲得。
OK,現在看到的就是MySQL裡面的資料庫信息了。
最後,特別要說明的是。如果你對MySQL數據不是很熟悉
請千萬不要更改或者刪除mysql庫裡面的任何東西。
否則可能導致你的資料庫不能用!!!
http://jingyan..com/article/546ae1856cbdf81149f28cf1.html
9. php環境搭建好之後搭建網站怎麼顯示iis默認首頁
IIS設置默認首頁的步驟:
打開IIS,展開網站列表,在你建立的站點的名稱上點擊右鍵,點「屬性」,就打開下面這個界面: