A. win7 IIS如何配置php具體步驟
在Windows7的控制面板-程序中「打開/關閉Windows功能」,在裡面打開IIS,不要忘了打開IIS里的CGI(這個默認是不選的)
參考:http://www.iisboy.com/iis_article/252.html
主要講解了WIN7下配置PHP的FastCGI
B. 建好了IIS如何讓其支持php環境
Windows XP中配置PHP+IIS環境 如果你下載的是安裝版的php,安裝的時候可以選擇使用IIS,安裝完畢就會自動配置好IIS。如果你下載的是zip版的,則按照以下步驟配置: 1、把PHP-5.1.2 zip(目前最新版本)解壓放到 C:\php (你可以選擇目錄,本例以此說明)。 2、將php.ini-dist復制到 C:\WINDOWS 目錄下並改名為php.ini,復制 php5ts.dll和 libmysql.dll到 C:\WINDOWS\system32 中。 3、接下來在IIS中進行設置,打開默認網站-〉屬性對話框,切換到「主目錄」選項卡,然後點「配置」按鈕打開「應用程序配置對話框」,點「添加」按鈕打開「添加/編輯應用程序擴展名映射」對話框。在「可執行文件」輸入框中,指向c:\php\php5isapi.dll,在「擴展名」輸入框裡面輸入「.php」(注意:在windows XP下要加「.」,windows2000下好像不需要。不包括引號),並選中「腳本引擎」和「檢查文件是否存在」兩個復選框,一路確定並退出IIS。 圖片一大圖 圖片二地址 至此伺服器應該已能支持php了,下面對php.ini進行配置讓php支持MYSQL和GD庫 1、在記事本中查找「extension_dir」,然後把 extension_dir = "./" 修改為 extension_dir = "C:\php\ext" 2、在記事本中查找「;extension=php_mysql.dll」和「;extension=php_gd2.dll」,然後把前面的「;」去掉,即把 ;extension=php_mysql.dll 改為 extension=php_mysql.dll 把;extension=php_gd2.dll 改為 extension=php_gd2.dll 3、保存好php.ini,然後重起IIS即可
C. 如何在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(); ?>
能看到運行界面說明就成功了!
D. 如何在IIS中配置PHP運行環境
安裝PHP(環境變數篇)
設置環境變數後,無須拷文件到系統盤
1.把php-5.2.0-Win32.zip解壓到E:PHP_SERVERPHP目錄
2.把E:PHP_SERVERPHP目錄下的PHP.INI-DIST文件改名為PHP.INI
作如下修改:
查找extension_dir = "./",該處是指定PHP動態鏈接庫的路徑,
改為extension_dir = "E:/PHP_SERVER/PHP/EXT",注意是「/」。
查找extension=php_mbstring.dll,把前面的分號去掉。
這個不去的話用phpMyAdmin會出現紅色提示。
查找extension=php_gd2.dll,去掉前面的分號,支持GD庫用的。
查找extension=php_sockets.dll,去掉前面的分號。
查找extension=php_mysql.dll,去掉前面的分號,支持MYSQL資料庫用的。
3.現在我們通過設置環境變數把PHP.INI文件位置定在E:PHP_SERVERPHP目錄下,
打開系統屬性-環境變數-系統環境變數-新建,變數名:PHPRC,變數值:E:PHP_SERVERPHP,
更改系統環境變數,編輯path變數, 在最後加上:;E:PHP_SERVERPHP,注意是「」。
(重啟伺服器..)
配置IIS支持PHP
1.在WEB服務擴展中 「添加一個新的WEB伺服器擴展」 .php E:PHP_SERVERPHPphp5isapi.dll 允許
2.網站屬性-ISAPI篩選器 - 添加 php E:PHP_SERVERPHPphp5isapi.dll
3.網站屬性-主目錄-配置-添加映射-可執行E:PHP_SERVERPHPphp5isapi.dll .php
4.網站屬性-文檔-添加index.php
5、重啟IIS先點擊開始菜單選擇「運行」依次輸入CMD回車
net stop w3svc回車
net stop iisadmin回車
net start w3svc回車
E. iis配置php
雖然 LAMP 組合很不錯,但是如果想要架設一台同時支持PHP、ASP、ASP.NET、JSP、Perl的Web虛擬主機伺服器,還是用 Windows 2003的IIS 6最好。網上有很多介紹在IIS 6上配置PHP的文章,但是那些方法不是性能不好,就是升級麻煩。下面的方法可以讓你在第一次配置好後,能夠非常方便的進行升級。
這里所說的升級,是指從某個php4版本升級到另一個php4版本,或者從某個php5版本升級到另一個php5版本,而不是指從php4升級到php5。
准備:
1、一台安裝好的 Windows 2003 伺服器,並且已經安裝了 IIS 6。
2、下載 windows 版的 PHP 二進制壓縮包
安裝:
解壓縮 PHP 二進制壓縮包到 C:\php 目錄下(這里假設 C: 盤是系統盤,即安裝了Windows 系統的盤,如果系統盤是 D: 盤,則解壓縮到 D:\php 目錄下,以此類推,下同)。
然後打開「我的電腦」->「屬性」->「高級」->「環境變數」->「系統變數」->「path」,編輯其值,在前面增加下面的路徑地址:
C:\php;C:\php\dlls;C:\php\extensions;C:\php\sapi;
將 php.ini-dist 或 php.ini-recommended 復制到 C:\Windows 目錄下,並改名為 php.ini,一般正式發布網站的伺服器用 php.ini-dist,而作為調試用的伺服器用 php.ini-recommended 更好。當然一般情況下,這個 php.ini 還是需要根據實際情況來修改的。
下面來介紹一下幾個必要的修改選項:
extension_dir = "C:\php\extensions"
這個是 PHP 擴展所放置的目錄,請確保跟你實際安裝的目錄相同。
extension=php_mbstring.dll
;extension=php_big_int.dll
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
;extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
;extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
上面這些,開頭沒有加分號的是打開的擴展,加了分號的是沒有打開的擴展。上面的設置包含了在 Windows 2003 上默認安裝情況下可以打開所有擴展(這里列出的是 php 4 的)。
session.save_path = c:\sessions
這個是 session 文件默認保存的目錄,這個目錄必須是一個存在的目錄,不然默認的 session 功能會無效。我這里設置的是一個 ramdisk 上的一個目錄。將 session.save_path 設置在 ramdisk 上可以加快 session 處理的速度。如果你沒有安裝 ramdisk,你可以把它指定到其他盤的任何一個目錄下,如 C:\sessions 目錄、C:\Windows\Temp 目錄等。
OK,基本工作作完了,現在該配置 IIS 了。
打開「 Internet 信息服務(IIS) 管理器」,在「 Web 服務擴展」里,選擇「添加一個新的 Web 服務擴展」,擴展名可填寫「PHP ISAPI 擴展」,要求的文件選擇:C:\php\sapi\php4isapi.dll(如果安裝的是 PHP5,則此處是 C:\php\sapi\php5isapi.dll,下同),並設置擴展狀態為允許。
打開「網站」->「屬性」->「ISAPI 篩選器」->「添加」,篩選器名稱可填寫「PHP」,可執行文件仍然選擇 C:\php\sapi\php4isapi.dll。
打開「網站」->「屬性」->「主目錄」->「應用程序設置」->「配置」->「應用程序擴展」->「添加」,可執行文件還是選擇 C:\php\sapi\php4isapi.dll。擴展名填寫「.php」,動作限制為「HEAD,GET,POST」。
打開「網站」->「屬性」->「文檔」->「啟用默認內容文檔」->「添加」,可以將 index.php 添加為默認內容文檔。
然後選擇「伺服器機器名」->「所有任務」->「重新啟動 IIS」來重啟 IIS。
測試
在默認網站發布目錄下,建立一個測試頁面:
下載:phptest.php
phpinfo();
?>
如果打開這個頁面能夠看到 php 安裝配置信息,就算是安裝成功了。
如果想要更優化的執行 php 程序,可以安裝 ZendOptimizer-2.6.0-Windows-i386.exe ,這個東西安裝非常簡單,這里就不介紹了。
升級
現在升級就非常簡單了。只需要將新版本的 PHP 二進制壓縮包下載下來,將原來的 C:\php 目錄刪除,將新版本解壓縮到 C:\php 目錄中,然後重新啟動一下 IIS 就可以了。不需要修改任何配置,也不需要往 System32 目錄中復制任何文件。是不是很方便啊
F. 怎麼配置iis7下的php環境
在 IIS 環境下配置 PHP 環境,推薦php manager。
php manager 是微軟發布的一款在 IIS 運行的插件工具,不僅可以省去手工配置php.ini文件的過程,而且可以圖形化管理每個php功能模塊,更重要的是配置完這一切後不用重啟WEB服務即可即時生效。
效果如圖:
G. iis怎麼設置支持php程序
一、解壓縮下載的 PHP-5.2.5-Win32.zip 文件,並將其復制到:D:\ServerRoot\PHP (根據你的需要,比如你也可以放到C:\php);二、 php.ini文件的選擇
設定有效的 PHP 配置文件,php.ini。壓縮包中包括兩個 ini 文件,php.ini-dist 和 php.ini-recommended。建議使用 php.ini-recommended,因為此文件對默認設置作了性能和安全上的優化。仔細閱讀此文件中的說明並研究 ini 設置 一章來親自人工設定每個項目。如果要達到最佳的安全效果,則最好用這個文件,盡管 PHP 在默認的 ini 文件下也工作的很好。將選擇的 ini 文件拷貝到 PHP 能夠找到的目錄下並改名為 php.ini。PHP 默認在 Windows 目錄下搜索 php.ini:
在 Windows 9x/ME/XP/2003 下將選擇的 ini 文件拷貝到 %WINDIR%,通常為 c:\windows。 (即C:\windows\php.ini)
在 Windows NT/2000 下將選擇的 ini 文件拷貝到 %WINDIR% 或 %SYSTEMROOT% 下,通常為 c:\winnt 或 c:\winnt40 對應於伺服器版本。
如果在 Windows NT,2000 xp或 2003 中使用了 NTFS,確保運行 webserver 的用戶名對 php.ini 有讀取的許可權(例如使其對 Everyone 可讀)。
php.ini -dist 一般用於程序開發。
php.ini -recommended 用於線上服務使用。
三、 php.ini文件的修改 1、查找:extension_dir = "./"改為:extension_dir = "D:\ServerRoot\PHP\ext\"2、找到"safe_mode=off"改為"safe_mode=on"
象一些能執行系統命令的函數shell_exec()和``被禁止,其它的一些執行函數如:exec(), system(), passthru(),popen()將被限制只能執行safe_mode_exec_dir指定目錄下的程序。如果你實在是要執行一些命令或程序,找到以下:
safe_mode_exec_dir =
指定要執行的程序的路徑,如:
safe_mode_exec_dir = D:\ServerRoot\PHP\
然後把要用的程序拷到D:\ServerRoot\PHP\目錄下,這樣,象上面的被限制的函數還能執行該目錄里的程序3、找到"display_errors=on"改為"display_errors=off"
一般php在沒有連接到資料庫或者其他情況下會有提示錯誤,一般錯誤信息中會包含php腳本當前的路徑信息或者查詢的SQL語句等信息,這類信息提供給黑客後,是不安全的,所以一般伺服器建議禁止錯誤提示 。
display_errors = Off
log_errors = On
同時也要設置錯誤日誌存放的目錄 找到下面這行
;error_log = filename
去掉前面的;注釋,把filename改為指定文件
error_log = D:/usr/php_error.log 4、找到"disable_functions="改為:"disable_functions=phpinfo,system,exec,passthru,shell_exec,popen,is_dir".
我們覺得不希望執行包括system()等在內的能夠執行命令的php函數,或者能夠查看php信息的phpinfo()等函數,那麼我們就可以禁止它們:5、查找:magic_quotes_gpc 如果是Off的話改成On打開magic_quotes_gpc來防止SQL注入。6、查找:register_globals (register_globals = Off 修改成register_globals = On)
在PHP中提交的變數,包括使用POST或者GET提交的變數,都將自動注冊為全局變數,能夠直接訪問,這是對伺服器非常不安全的,所以我們不能讓它注冊為全局變數,就把注冊全局變數選項關閉:7、查找:open_basedir 後面增加 /www/ /*說明:www為網站程序所放文件*/
這個選項可以禁止指定目錄之外的文件操作,還能有效地消除本地文件或者是遠程文件被include()等函數的調用攻擊。8、expose_php設為off ,這樣php不會在http文件頭中泄露信息。
我們為了防止黑客獲取伺服器中php版本的信息,可以關閉該信息斜路在http頭中 。9、設置「allow_url_fopen」為「off」 這個選項可以禁止遠程文件功能 。 10、查找字元串「; windows Extensions」,將下列各行行首的分號(;)去掉,根據你網站的需要你可以打開更多
;extension=php_dbase.dll可選
;extension=php_mcrypt.dll
;extension=php_gd2.dll 此項用以支持GD庫的,一般需要,必選
;extension=php_ldap.dll可選
;extension=php_mbstring.dll此項不選則使用PHPMyAdmin會提示錯誤,必選
;extension=php_mssql.dll 此項用以支持MSSQL資料庫,可選
;extension=php_mysql.dll 此項用以支持MySQL資料庫,必選 11、將php目錄和ext目錄下的相關dll復制到C:\windows\system32,(包括:php_mbstring.dll、php_mcrypt.dll、php_gd2.dll、php_dbase.dll、php_mysqli.dll、php_mysql.dll、libmysql.dll等)如果你不太要哪些明白,最簡單的辦法就是全部復制。
然後映射PHP在站點屬性窗口中,單擊"主目錄"頁簽,單擊"配置"按鈕,在新彈出的"應用程序配置"對話框中,單擊"添加"按鈕,加入 PHP 的 ISAPI 支持,選擇可執行文件:D:\ServerRoot\PHP\php5isapi.dll 、擴展名為 .php 、限制動作為:GET,POST 。單擊"確定"添加,並在"應用程序配置"窗口中查看 .php 擴展是否載入成功。若成功,則單擊"確定"關閉配置窗口,回到站點屬性主窗口(3) 單擊"文檔"頁簽,在默認內容文檔中添加 index.htm、index.html、index.php 三個文件,並將所有默認文檔排序,順序盡量靠前。完成後,單擊"確定",關閉站點屬性配置窗口,回到 IIS 管理器主界面。(4) 右鍵單擊"Web 服務擴展",添加 PHP 擴展支持。(5) 在如下圖所示的"新建WEB服務擴展"對話框中,"擴展名"填寫PHP,"文件"選擇 D:\ServerRoot\PHP\php5isapi.dll ,並設置該PHP擴展默認為允許。(6) 重啟 IIS 服務.
H. win7 IIS環境下怎麼搭建PHP環境具體怎樣配置
1)、採用理由:
優點:最大化的桌面圖形化操作系統,可維護性優秀。基於IIS v6.0/v7.0(2008),可以支持的腳本相當完整,不僅支持Linux無法支持的asp/asp.net,還可以安裝php、mysql、zend實現php環境。同時,利用Serv-U可以實現ftp管理。操作簡單,無需鍵入任何命令就可實現全能型主機。
缺點:由於正版Windows價格昂貴,Windows 2008中文版在20000-25000。如果加裝MSSQL,價格更要成倍增長
成功案例:微軟公司伺服器集群
(2)、操作步驟:
說明:環境Windows 7旗艦版sp1
採用IIS v7.0/v7.5+php+mysql構建操作環境。
1. 安裝IIS v7.0/v7.5
控制面板-程序和功能-打開或關閉Windows功能
新手可以把Internet信息服務下面的全選。
測試是否成功安裝IIS v7.0/v7.5,在瀏覽器輸入:http://localhost/或者http://127.0.0.1/
若瀏覽器里出現如上界面說明成功安裝IIS v7.0/v7.5
新建站點:(默認的站點用作asp/asp.net/,啟動8080埠,即訪問使用)
2. 配置PHP環境
採用最新的 php v5.4.3。下載php v5.4.3之後解壓到F:\WebLAMP\php5
在IIS中如下操作:
IIS 7及以上 支持php使用fastcgi模式。
配置IIS 7需要在IIS添加一個處理程序映射
添加處理程序映射:
添加模塊映射:
注意:要把php目錄下的pws-php5cgi.reg文件注冊運行下
添加默認文檔index.php:
修改F:\WebLAMP\php5\php.ini-development文件名為php.ini。
配置php.ini 文件,搜索如下配置並修改相應的配置值:使之支持mysql等extension_dir = ".\ext"
log_errors = On
error_log = "C:/inetpub/temp/php-errors.log"
fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0
session.save_path = "C:/inetpub/temp/phpsessions/"(可選)
去除以下擴展前的引號:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
extension=php_zip.dll
輸入http://127.0.0.1:8080/或http://localhost:8080/校驗是否成功安裝php:
3. 添加Mysql資料庫:
採用mysql-5.5.25-win32.msi。
安裝Mysql:
設置Mysql:
校驗mysql是否正確安裝:
1. 檢測服務管理器中:mysql是否啟動:
2. 使用phpmyadmin能否接入mysql:
I. 如何設置iis伺服器支持php5.x
下面介紹PHP手工安裝步驟:
第一步:直接解壓縮放到C盤PHP目錄下了,這樣查找文件會方便許多。解壓縮完後的PHP目錄就是C:\PHP
第二步:為
PHP
設置一個有效的配置文件,php.ini。在
ZIP
包中有兩個
ini
文件,php.ini-dist
和
php.ini-recommended。建議使用
php.ini-dist,因為在該文件中
優化了性能和安全。
再查找extension_dir
=
"./"
改為
extension_dir
=
"C:\PHP\ext"
(指定動態連接庫的目錄,php5和php4不同的地方就是它的動態連接庫目錄變了,這在它的文檔結構里有詳細
的說明)
然後再查找;extension=php_mbstring.dll,把下面幾句前面的分號去掉
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dll
第三步配置iis伺服器
1)打開Internet信息服務(IIS)管理器後,在滑鼠左擊選中「Web服務擴展」,單擊滑鼠右鍵在彈出的菜單中選擇「添加一個新的Web伺服器擴展」
在彈出的新建Web服務擴展窗
口中擴展名填寫:PHP,點擊「添加」按鈕,點擊「瀏覽」按鈕,選擇php5isapi.dll(如:C:\PHP\php5isapi.dl),點擊「打開」按鈕,勾選上「設置擴展狀態為允許」,點擊「
確認」按鈕。
2)在需要PHP支持的網站上點右鍵,選屬性,在主目錄屬性卡上,點配置,添加PHP映射
3)修改iis伺服器配置
在網站—》屬性—》isapi篩選器,添加php指向文件php5.isapi.dll,
然後映射.php文件
主目錄—》配置(修改為純腳本)—》映射文件添加.php指向php5isapi.dll文件動作限制為GET,POST
第四步為了不配置環境變數
我們需要把幾個文件復制到windows目錄下
和windows的system32文件夾下
windows文件夾下的幾個文件
php.exe
php-win.exe
php.ini
libmysql.dll
windows的system32文件夾的幾個文件
php_mbstring.dll
php_gd2.dll
php_mysql.dll
ext中的文件全考過去就行
第五步
在localhost的根目錄下新建一個記事本文件,然後打開在裡面寫上如下內容
phpinfo();
>
然後保存為.php文件
第六步
在運行里輸入iisreset重啟iis伺服器,看看網站屬性php的isapi是否顯示綠色如果是的話
祝賀你安裝成功!(註:如果不行的話還可能是許可權問題,把C盤下的php文件夾添加一
個user許可權給讀取和運行的許可權就夠了)
確定
Web
目錄的應用程序設置和執行許可中選擇為純腳本,然後關閉
Internet
信息服務管理器,在命令提示符中執行如下命令:
net
stop
w3svc
net
stop
iisadmin
net
start
w3svc
然後在「Internet
服務管理器」左邊的「WEB服務擴展」中設置ISAPI
擴展允許,Active
Server
Pages
允許