iis配置php環境
❶ 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:
❷ 怎麼配置IIS可以運行PHP文件
你可以下載phpwamp,點擊菜單相關設置打開iis站點管理,可以直接一鍵給iis 配置好php運行環境,添加iis站點的時候可以隨意指定php版本。
❸ 如何讓伺服器支持php,iis配置php環境
第一步
下載php
下載壓縮包就可以了
第二步
解壓縮php到某個目錄,比如D:\php
php目錄裡面有兩個php.ini,一個是php.ini-dist,比較適合開發用;一個是php.ini-recommended,比較適合配置運行環境用,因為這個安全性稍高一些。
所以我們復制php.ini-recommended到C:\WINDOWS下,並改名為php.ini,然後用記事本打開它
1、搜索"extension_dir"找到extensino_dir="./"將改為extension_dir ="D:\php\ext"
2、搜索;extension=php_mysql.dll去掉前面的分號";"
3、將D:\php\php5ts.dll 復制到 C:\windows\system32下。
將D:\php \libmysqls.dll 復制到 C:\windows\system32目錄下
第三步
1、 控制面版——》管理工具——》Internet服務管理器——》點尋Web
服務擴展」——》在右邊窗口點擊「添加一個新的 Web 服務擴展」——》擴展名為
「PHP」——》再點擊「添加」——》在出現的窗口裡填上「D:\PHP\php5isapi.dll」 並確定 然後再點選 Web 服務擴展 PHP 並選擇允許
2、在「默認網站屬性」窗口上按
「主目錄」標簽點「配置」按鈕在彈出的「映謝」窗口中點勸添加」按鈕,在彈出的「添加/編輯應用程序擴展名映像」對話框中的「可執行文件」文本框中輸入「D:\PHP\php5isapi.dll」
「擴展名」文本框中輸入「.php」(注意一定要有那個點) 並勾選
"檢查文件是否存在"項
3、在「默認Web站點屬性」窗口上點勸ISAPI篩選器」標簽,點擊「添加」按鈕,在彈出的「篩選器屬性」窗口的「篩選器名稱」中輸入「PHP」
「可執行文件」中瀏覽選定「D:\PHP\sapi\php5isapi.dll」
A:重新啟動IIS 6.0 意在開始對PHP 載入
B:在「默認Web站點屬性」窗口上點勸ISAPI篩選器」標簽,如果看到 PHP 的箭頭綠色且向上,證明 PHP 已經被 IIS 6.0 順利載入起來了。
這里需要說明一下,如果是紅色箭頭向下,說明沒有載入成功,這是由於許可權造成的,給php目錄的user用戶加上「運行」許可權即可。
另外還有一點需要注意,php.ini裡面有個short_open_tag 可選屬性有「On」和「Off」,如果選為on就不是很嚴格直接用<?phpinfo();?>就可以運行,如果設置為off,就必須加上php,
❹ 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 目錄中復制任何文件。是不是很方便啊
❺ 如何在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(); ?>
能看到運行界面說明就成功了!
❻ iis如何運行php
1.首先
我們需要安裝好IIS,默認windows2008下是iis7.0,具體的安裝可以查看iis7.0安裝圖解
2. 安裝好IIS後,默認已經支持asp,這里我們開始安裝.net環境
進入系統,打開桌面左下角「伺服器管理器」
點擊功能->"添加功能"->勾選「.NET Framework 3.5.1功能」
點擊下一步,安裝完成即可。
3. 接下來配置PHP環境,從常用軟體下載php5.2.6和php.ini文件
下載後,將php5.2.6解壓為php,並將php.ini拷貝到php裡面,這里我們將php放置在C:Program Files目錄下,
並用記事本打開php.ini文件,找到extension_dir這一行,將路徑修改為ext文件所在路徑,我們這里為 C:Program Filesphpext
設置php文件夾目錄許可權:
administrators 完全控制
system 完全控制
users 讀取和運行,列出文件夾目錄,讀取
設置系統環境變數:
Path環境變數末尾追加C:Program Filesphp
新建系統變數PHPRC變數值C:Program Filesphp
IIS設置:
A.添加應用程序池
E.將站點進程池設置到創建的php進程池內,重啟IIS,在默認站點下創建一個info.php,內容如下:
<?php
phpinfo();
?>
打開localhost/phpinfo.php 查看效果:
到這里PHP環境配置完成。
額外注意:
IIS+php 運行phpMyAdmin
Cannot start session without errors, please check errors 錯誤解決辦法
在php安裝目錄 找到php.ini
將php.ini中的session.auto_start的值改為1(啟動),默認是0(禁用),
在你的php安裝目錄下找到php.ini並且在該目錄下創建Temp文件夾
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
;session.save_path = "D:/host/php/Temp"
session.save_path 這一行,設成session.save_path = 「D:/host/php/Temp」 (把前面分號去掉)
然後重啟IIS伺服器
在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,
找到 $cfg['blowfish_secret'] 將後面的賦值,加入數字和字母組合。
❼ IIS8.0怎麼配置多版本php站點
在iis管理器的根節點上,添加php的處理程序映射 ,這個會是全局默認的php版本
然後具體到某個站點,如果需要不同版本,需要在左側節點中定位到該站點,管理處理程序映射,找到繼承的php fcgi配置,點編輯,修改為需要的php版本即可。
另外 ,php.ini不要放到windows目錄中,這樣不能針對多版本使用不同配置了。
可以把php.ini放在對應的php版本的根目錄就行(php.exe所在目錄)。然後針對每個版本的php配置就可以了。擴展目錄可以直接以相對目錄的形式設置
另外 ,修改這個配置後,會在網站根目錄生成一個web.config( 如果已有,會在對應節點增加配置 ),這個web.config不要刪除或修改php配置的內容,因為這個配置是和管理器中的同步的
以上配置方法主要結合iis的配置文件,是不能一個站點配置多個版本的php的.實際項目中也很少有這樣的需求.如果需要,可以採用變通的方式解決:
如:主站/子站協同運行,採用介面互相調用(把一個站點變成多個站點)
或者使用rewrite+php-fpm的模式,匹配指定的路徑轉發給指定的php版本(同一個站點下按路徑區分)
❽ 如何在IIS中配置PHP運行環境,dedecms
建議你直接安裝phpStudy環境都是集成好的!使用起來也方便!我個人仿站和調試網站都是用的他!dede官方也有集成安裝包,只是有些php的擴展沒有!不如找個用著方便!
❾ 如何在iis伺服器搭建php環境
在 IIS 中搭建 PHP 環境,推薦用 php manager ,步驟如下:
1、先安裝配置好 IIS。
提示:需要注意的是要選中 CGI。
2、下載安裝 php manager 1.2。
提示:需要注意的是,如果是 IIS 10,在安裝 php manager 之前,需要修改注冊表,否則可能會出現「必須安裝IIS7以上才可以安裝」的錯誤提示,這是這個軟體的小 bug。
3、下載安裝(解壓) php。
提示:從官網下載時,注意選擇 windows 平台的 PHP 版本,Non Thread Safe,x64 或 x86。
4、配置 php。
提示:打開 IIS 管理器,點擊 php Manager。
❿ 怎麼配置iis7下的php環境
在 IIS 環境下配置 PHP 環境,推薦php manager。
php manager 是微軟發布的一款在 IIS 運行的插件工具,不僅可以省去手工配置php.ini文件的過程,而且可以圖形化管理每個php功能模塊,更重要的是配置完這一切後不用重啟WEB服務即可即時生效。
效果如圖: