Win2008下搭建php開發環境(IIS FastCGI版)_win伺服器

來源:互聯網
上載者:User

注意所用到軟體的版本,不同的版本會有不少差別,有可能最後會搭建不成功,而且各位童鞋也不用擔心小狼所用版本會不會太老,因為這裡所用的軟體不是比較新的就是比較穩定的版本,完全可以滿足大家的需要了,那就先看看要用到什麼軟體吧:

作業系統:Windows Server 2008(下文為了方便,用WS2008代替,經測試,此方法在win7下也有效)

伺服器:IIS7.0或更新版本

1.mysql-essential-5.1.56-win32.msi:http://dev.mysql.com/downloads/mysql/5.1.html

2.PHP 5.2 (5.2.17)VC6 x86 Non Thread Safe.msi:http://windows.php.net/download/

3.Zend Optimizer (Runtime for PHP 5.2 and earlier)3.3.3 http://www.zend.com/en/products/guard/downloads

4.phpMyAdmin-3.3.9.2-all-languages.zip  http://www.phpmyadmin.net/home_page/downloads.php

3和4是可選的,安裝它們是為了方便管理資料庫和最佳化php效率。

下載好這些之後就可以正式開始了!

用apache2搭建php環境的可以看這裡:  win7下PHP環境搭建(apache2+mysql+php)

 

首先是安裝IIS:

WS2008預設是沒有安裝到的,需要自己安裝,步驟如下:
1.開始->伺服器管理員(最上邊)->角色(左邊目錄裡)->添加角色(右邊)。就會彈出添加角色嚮導,開始之前這一步直接跳過,然後點Web伺服器

2.下一步,選擇一些服務,我選擇的是以下一些,剩下的預設就可以(緊供參考,這裡的可以自訂,CGI和ISAPI一定要裝)

3.然後就一直下一步安裝就可以了!

接下來就安裝php:

這裡用的是msi的windows直接安裝版本,看了一些網上的評論,反映說5.3的php不太穩定,所以暫時不用。
1.假設安裝目錄為”E:Server_CorePHP”,安裝的時候在嚮導中選擇 IIS FastCGI,組件哪裡選擇:

--script Executable --Register *.php files--Extensions --GD2 --Multi-Byte String --Mcrypt --Mhash --Ming --MySQL --OpenSSL --Sockets --zip--Extras --PEAR Install(php的擴充) --PHP Manual(此為文檔)

 

2.安裝後,開啟 PHP.ini 配置如下選項,注意把前面的;注釋去掉:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
open_basedir = ” Web 根目錄(IIS預設為C:\inetpub\wwwroot,你不想換的話這裡就填C:\inetpub\wwwroot)”
date.timezone =”Asia/Shanghai”
short_open_tag = On

其中後兩個配置選項是在部署 WordPress 碰到問題時需要添加的。

然後在cmd命令列輸入:php -info,正常情況下會輸出各種參數變數。

接下來的第三步如果上面安裝php的時候你有選上Register *.php files,就可以跳過這一步了。

3.開啟 IIS 管理器,找到“處理常式映射”,右側面板中選擇“添加模組映射”,路徑 *.php,模組 FastCgiModule,可執行檔 php-cgi.exe 所在路徑,名稱可以寫為 PHP_via_FastCGI。彈出提示選擇“是”。

 

現在到MySQL的安裝:

選擇Custom自訂安裝

點擊“Change”更改你需要的目錄

待檔案複製安裝完畢後,進行MySQL設定介面,單擊Finish。

選擇Detailed Configuration進行詳細配置

選擇MySQL運行模式:Server Machine

選擇MySQL資料庫預設儲存方式:Non-Trans Only (MYISAM)

設定MySQL最大串連數:一般設定為128 – 512之間的整數。

設定MySQL網路參數,注意:不要勾選啟用Strict Mode!那個Addfirewall的選項僅在需要外連MySQL的時候勾選上,也就是說給防火牆加個出入站的策略。

設定MySQL預設字元集:以使用者網站語言為準,預設我們填gbk。

Windows環境設定

修改設定root使用者密碼,root密碼請設定的比較複雜些,如果你出現的是三行,第一行的current password不要填寫,留空白

注意:非必要情況下,不要啟動遠端連線模式! 完成MySQL的安裝,並啟動MySQL服務。

完成後,開啟cmd命令提示字元視窗,輸入命令:mysql –u root –p

輸入剛才安裝時設定的密碼後,如果能夠正常進入MySQL控制台則說明MySQL安裝正常。

到這裡已經可以說搭建成功了,瀏覽器輸入http://localhost/看看IIS的圖片有沒有出來,然後在C:inetpubwwwroot建立個php頁面,裡面輸入:

12345
<!--?php phpinfo(); ?-->

再在瀏覽器輸入http://localhost/建立的Php檔案名稱,看看有沒有出現php的相關配置資訊,有的話說明已經成功.

 

接下來的步驟都是可選的:

1.修改預設的網站根目錄:

開始->管理工具->IIS管理器,找到網站下的Default Web Site,右鍵點擊->管理網站->進階設定,在實體路徑哪裡修改,注意修改的除了這裡還要修改上面提到的php.ini,這個檔案在php安裝的根目錄下,開啟php.ini,找到open_basedir,修改為你需要的目錄,如果建立多個網站的時候,也要相應修改open_basedir,多個目錄間用冒號”:“分隔開,例如:

open_basedir = “/site1:/site2:/site3″

另外還要注意的是:建立多個網站的時候,主機名稱哪裡不用寫,連接埠號碼每個都必須不同,可以設定80,8080等。

2.安裝ZendOptimizer-3.3.3-Windows-i386.exe,沒什麼難度.選好目錄就可以了.

3.安裝phpmyadmin,把下載好的phpmyadmin解壓到網站根目錄之下,如果沒有修改過預設網站根目錄的話,就應該解壓到C:inetpubwwwroot目錄下。

然後進入phpmyadmin目錄裡。
把config.sample.inc.php 更名為 config.inc.php
然後開啟config.inc.php,修改
$cfg['Servers'][$i]['controluser'] 把前面的 //去掉,在後面寫上資料庫名字 如 ‘root'

$cfg['Servers'][$i]['controlpass'] 把前面的// 去掉,在後面寫上資料庫密碼,如'123′(剛才在mysql安裝環節填寫的密碼)

修改$cfg['blowfish_secret'] = ” 在後面” 裡面隨便填上幾個數字 '456′
修改完儲存,在瀏覽器輸入http://localhost/phpmyadmin(我解壓後把原本的檔案夾名改為phpmyadmin了,這裡輸入的是phpmyadmin的檔案夾名)
就會進入以下頁面,那就說明成功勒!

最後還有一個地方可以修改一下,開始->管理工具->IIS管理器,進入IIS管理器後單擊網站,在右邊找到預設文件表徵圖,雙擊進去,可以看到圖中的內容:

其中iisstart.htm是不需要的,可以右鍵刪除;另外如果不做asp.net開發的話,default.aspx和default.asp,也可以刪除,這樣在不指定開啟那個網頁的時候,IIS搜尋的預設頁就會少一點,可以提高效率!

Okay,到這裡已經全線完成php環境搭建,寫了好長,好累啊~趕緊去吃個飯補充一下能量先~哈哈!
如果有哪裡有問題的歡迎留言指明! 轉載自挨踢人生-IT生涯

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.