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

win2008iisphp

發布時間: 2025-01-07 13:05:58

❶ win2008 iis php 如何開啟壓縮

因為在做一個項目,項目裡面伺服器主要提供數據,但是數據多了文件就大了,比較浪費流量和時間,我們便用Gzip來處理。我在本機上是apache,伺服器上是IIS6.0,用的是php,那麼我就在這里分享一下。

IIS 的 GZIP 壓縮

1.首先備份 IIS 的配置文件, 復制C:.xml到另外的備份文件夾中. C:.xml是 IIS 的核心配置文件,該文件的完整性一但被破壞,IIS 將無法正常運行,嚴重到需要重新安裝系統.

2. 在開始菜單中啟動 Internet 信息服務(IIS)管理器,右鍵點擊「網站」屬性,打開「服務」選項卡,勾選「HTTP 壓縮」的兩個選項。「臨時目錄」和「臨時目錄最大容量」可根據需要自行設置。設置完成後點擊確定。

3. 右鍵點擊「網站」下方的 「Web服務擴展」,添加一個新的Web服務擴展,擴展名填寫為「HTTP Compression」或其他,都可以。「要求的文件」添加:c:windowssystem32inetsrvgzip.dll ,並勾選「設置擴展狀態為允許」,完成後點擊確定。

4.下面的步驟有些復雜,如果沒有確定的把握能理解,最好不要嘗試,右鍵點擊「Internet 信息服務的」「本地計算機」屬性,勾選「允許直接編輯配置資料庫」並確定。

5. 在開始菜單中運行 notepad C:.xml ,打開metabase.xml 文件,請在任何改動前再次確認該文件已經備份。

6. 用文本編輯器打開metabase.xml ,用查找功能找到「IIsCompressionScheme」,共有3處,都在一起,分別是deflate、gzip和 Parameters,deflate也是一種壓縮格式,不過性能上不如gzip。需要修改的是deflate和gzip這兩段,參數基本一樣,都要修改。

HcDynamicCompressionLevel是用來設置壓縮率,默認是0,最高是10。低壓縮級別生成稍大一些的壓縮文件,但對 CPU 和內存資源的總體影響較小。高壓縮級別通常會生成較小的壓縮文件,但會佔用較多的 CPU 時間和內存。有人說設置成9性價比最高。

HcFileExtensions是用來設置壓縮的靜態文件擴展名,默認是htm、html、txt,根據網站的自身情況添加擴展名,最基本的是js、css。添加時注意原有的換行格式。

HcScriptFileExtensions是用來設置壓縮的動態文件擴展名,默認是asp、dll和exe,根據需要自行添加擴展名,無外乎 aspx、php等。可以將這一項的默認刪除留空,這樣所有的動態響應都以壓縮方式發送。另外,還將動態壓縮 HcFileExtensions 中所有未指定的靜態文件類型,並且因此不將它們放入緩存。同樣地,必須將 HcDoDynamicCompression 設置為 true,以進行動態壓縮。

PHP Gzip

/*
*壓縮數據
*/
publicstaticfunctionob_gzip($content)//$content就是要壓縮的頁面內容,或者說餅干原料
{
if(!headers_sent()&&//如果頁面頭部信息還沒有輸出
extension_loaded("zlib")&&//而且zlib擴展已經載入到PHP中
strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip"))//而且瀏覽器說它可以接受GZIP的頁面
{
$content=gzencode($content."OK",9);//此頁已壓縮」的注釋標簽,然後用zlib提供的gzencode()函數執行級別為9的壓縮,這個參數值范圍是0-9,0表示無壓縮,9表示最大壓縮,當然壓縮程度越高越費CPU。

//然後用header()函數給瀏覽器發送一些頭部信息,告訴瀏覽器這個頁面已經用GZIP壓縮過了!
header("Content-Encoding:gzip");
header("Vary:Accept-Encoding");
header("Content-Length:".strlen($content));
}
return$content;//返回壓縮的內容,或者說把壓縮好的餅干送回工作台。
}

❷ 誰有win server 2008 IIS7.0 的完整教程加PHP

建議你升級到R2,微軟中國上有升級包
升級後可以用phpmanager
下載PHPManager後安裝(選擇版本要選對,x86還是x64,當然這是廢話,選x64)
然後到php的windows主頁上,下載php 5.4(最新的好像是5.4.4),用Non Thread Safe的,下載Zip包。下載後解壓到一個位置,比如C:\PHP
右鍵計算機——管理——角色——添加角色,下一步後有IIS的選項,勾選,安裝cgi,開始安裝。
安裝後找到角色——Web伺服器——Internet 信息服務,雙擊PHPManager,點擊Register new PHP Version,點...,選擇php所在的目錄後打開,選擇php-cgi.exe,點擊確定。php環境就配置好了。
配置好後點 Check phpinfo 後招下拉箭頭選擇localhost後點確定。如果有phpinfo,那麼你安裝成功了。
mysql下載後一路下一步就ok了

❸ 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:

❹ win2008的IIS7+PHP5.3.8,速度奇慢,為什麼

方法/步驟
windows 2008升級PHP5.3後變慢原因
上面說到的程序有共同的特點,那麼便是要用到資料庫,很多PHP頁面實際上都是資料庫驅動的,要連接資料庫才能顯示出來,而響應時間過長的原因便在於PHP 5.3連接資料庫的方式有所改變。目前我們配置資料庫信息時都類似這樣的「$dbhost=『localhost』 」;這本身是沒有問題的,只是PHP 5.3會考慮是IPv4還是IPv6,面對localhost會猶豫,因此出現響應時間過長的情況。如果你查看過伺服器處理PHP的時間,你會發現處理PHP的時間很短,等待處理前的時間很長。目前這種響應時間過長的情況只出現在IIS 7及IIS 7.5升級PHP 5.3系列版本後,至於資料庫版本是多少沒多大影響。簡單普及一下知識,windows 2008分為32位和64位,自帶IIS 7,windows 2008 R2自帶IIS 7.5,R2版本的系統只有64位。如果你用的IIS 6或者Linux系統什麼的,目前還沒存在這樣的問題,主要是windows 2008系統。
恢復FastCgi高效運行PHP的簡單方法
下面的幾個方法實際上不是我自己琢磨出來的,而是在網上找到的答案,經過測試有效;另外,這些答案在IIS官網有相應的回復,回復的時間是2010年末,說明這樣的問題很早之前便出來,不過解決的方法確實很簡單。
方法一:上面已經說到,這是因為PHP 5.3在面對資料庫配置信息中的「localhost」會猶豫,因此直接把這個地址改名為「127.0.0.1」,這個IP是IPv4下面的本地網路地址,實際作用和「localhost」一樣,不過能明確告訴PHP這是IPv4網路。至於具體的修改流程,如果源程序是dedecms,就要用Dreamweaver之類的專業軟體編輯修改,否則保存後可能出錯。
至於別的程序,同樣修改資料庫配置文件即可,下面是一般的資料庫配置文件信息。
< ?php
//資料庫連接信息
$cfg_dbhost = 'localhost';修改此處的localhost為127.0.0.1
$cfg_dbname = 'fewfwefsdf';
$cfg_dbuser = 'fsdfsdf';
$cfg_dbpwd = 'fewffdsf';
$cfg_db_language = 'UTF-8'
? >
方法二:IIS 7及IIS 7.5是默認開啟IPv6組件的,現在不少國內大廠商同樣在部署IPv6;如果你的伺服器用不上IPv6網路,那麼直接把IPv6禁用即可,打開「%systemroot%\System32\drivers\etc\hosts」這個文件,注釋掉「::1 localhost」即可。
方法三:直接把PHP版本降級即可,保持在PHP 5.2.17版本,這是目前用得最多的版本,幾乎所有的PHP網站程序都可以運行在這個版本上。經測試,在PHP 5.2系列版本,IIS 7和IIS 7.5均能保證高效運行PHP網站程序。
其實,解決方法是很簡單的,只要一步即可完成,只是個中緣由,網站建設估計在你沒看到網友及IIS官網的解決方法之前,你同樣會各種糾結各種埋怨IIS的。不管是IIS 7,還是IIS 7.5,在運行PHP方面速度都有很大的提升,不用什麼問題都怪罪到IIS上,很多時候,只是我們對IIS的認識還不夠。

熱點內容
安卓免流伺服器搭建 發布:2025-01-08 15:14:20 瀏覽:632
屏蔽內網ip訪問伺服器 發布:2025-01-08 15:07:26 瀏覽:829
腳本調試器 發布:2025-01-08 15:07:20 瀏覽:941
小波c語言實現 發布:2025-01-08 15:04:09 瀏覽:505
rsa加密的隨機數 發布:2025-01-08 15:01:48 瀏覽:559
java中的switch 發布:2025-01-08 15:01:02 瀏覽:54
兒童樂園應用如何無密碼退出 發布:2025-01-08 15:00:24 瀏覽:961
緩存怎麼用 發布:2025-01-08 14:48:32 瀏覽:833
演算法與外賣 發布:2025-01-08 14:33:14 瀏覽:150
為什麼安卓不用c開發 發布:2025-01-08 14:24:09 瀏覽:651