天天看點

windows伺服器IIS+PHP+Mysql

    部分内容網上收集

    在的伺服器市場分成幾個體系,第一個是Windows平台,第二個是Linux平台,剩下的主要以BSD平台為主。先介紹一下各種平台的優點和缺點:

Windows平台優點是搭建比較容易,可維護性高,通過很短時間内的教育訓練就能很好的搭建出自己所需的各種服務。缺點是Windows安全漏洞比較多,如果沒有任何安全意識的管理者來維護伺服器的話,很快就可能被入侵,而且伺服器的穩定性實在不敢恭維。

Linux和BSD平台優點是權限劃分細緻,伺服器的穩定性是衆所周知的。是以很多大型企業首選Linux和BSD平台。但是缺點是維護難度比較大,不适合中小型公司。因為教育訓練一個全能的Linux和BSD的系統管理者需要花費大量的金錢和時間。

Mysql下載下傳http://dev.mysql.com/downloads/mysql/ 最新的為5.5.28

Php下載下傳  http://windows.php.net/download/#top 最新的為5.4.8

先說IIS的吧

php在iis運作的方式,ISAPI和fastcgi。從php.5.3.1版本開始,iis不再提供php的安全線程運作方式(即不提供ISAPI運作php),隻支援php的線程安全版本。有關php的線程安全(thread safe)和非線程式安全(non thread safe),可以自己在谷歌搜尋一下。

添加PHP擴充,方法:server 2003為例。

舊版本的,5.3.1以前的

1、“主目錄”頁籤,單擊“配置”按鈕,在新彈出的“應用程式配置”對話框中,單擊“添加”按鈕,加入PHP的ISAPI支援,選擇可執行檔案為“PHP目錄下的php5isapi.dll,擴充名為”.php“(這裡千萬注意php前面的.),”限制動作為 “GET,POST”,單擊“确定”添加,并在“應用程式擴充”視窗中檢視“.php”擴充是否加載成功。若成功,則單擊“确定”關閉配置 視窗,回到站點屬性主視窗。

2、預設文檔裡加上index.php,default.php。

3、點“WEB服務擴充”,“添加一個新的WEB服務擴充”,彈出“建立WEB服務擴充”對話框來,需要注意的一點是必須把“設定擴充狀态為允許”選中,不然沒效果的。然後點“添加”,擴充名随便,路徑呢還是選那個php5isapi.dll檔案。

PHP的安裝:

解壓縮到C:\php, php.ini-development是用于開發環境的配置檔案;php.ini-production這個是用于生産環境的配置檔案。使用php.in-development,複制一份,重命名為php.ini。開始編輯。

修改一下幾個地方:

1、加載需要的子產品,要啟用mysql的支援,則找到如下;extension=php_mysql.dll

去除前面的";"注釋就可以了。所有的子產品都放在php解壓目錄下的ext目錄中,可以根據需要啟用。

2、; 有時啟動Apache的時候會提示“找不到指定子產品”的錯誤,是因為沒有指定這些子產品檔案的位置,定位關鍵字“extension_dir”,修改Windows下為你的PHP子產品的目錄。

 On windows:

 extension_dir = "C:\php\ext"

也可以直接修改系統變量:這裡介紹一種最簡單的方法,直接将php安裝路徑、裡面的ext路徑指定到windows系統路徑中——在“我的電腦”上右鍵,“屬性”,選擇“進階”标簽,點選“環境變量”,在“系統變量”下找到“Path”變量,選擇,輕按兩下或點選“編輯”,将“;D:\php;D:\php\ext”加到原有值的後面,當然,其中的“D:\php”是我的安裝目錄,你要将它改為自己的php安裝目錄。

######################

3.與Apache協同工作

php以module方式與Apache相結合,打開Apache的配置檔案,以關鍵字“LoadModule”定位,配置要加載的子產品,

在最後添加如下兩行:

LoadModule php5_module D:/php/php5apache2_2.dll

PHPIniDir "D:/php"

第一行“LoadModule php5_module D:/php/php5apache2_2.dll”是指以module方式加載php,第二行“PHPIniDir "D:/php"”是指明php的配置檔案php.ini的位置,是當然,其中的“D:/php”要改成你先前選擇的php解壓縮的目錄。

在php的解壓目錄下同時有php5apache2.dll和php5apache2_2.dll,因為我們的apache版本是2.2的,是以加載dll

使用php5apache2_2.dll,可以根據自己的情況配置。

以關鍵字AddType application搜尋,可以定義能夠執行php檔案類型,

原文如下:AddType allows you to add to or override the MIME configuration

    # file specified in TypesConfig for specific file types.

加入

AddType application/x-httpd-php .php

AddTypeapplication/x-httpd-php.html

兩行,你也可以加入更多,實質就是添加可以執行php的檔案類型,比如你再加上一行“AddTypeapplication/x-httpd-php .htm”,則.htm檔案也可以執行php程式了,你甚至還可以添加上一行“AddTypeapplication/x-httpd-php .txt”,讓普通的文本txt也能運作php程式。

新版本5.4以後的:

1.fastcgi的安裝

下載下傳位址 http://www.iis.net/downloads/microsoft/fastcgi-for-iis

配置:

http://www.iis.net/learn/application-frameworks/install-and-configure-php-on-iis/configuring-the-fastcgi-extension-for-iis-60

http://pylfy.blog.163.com/blog/static/119118142012685249391/

這兩個比較詳細

然後IIS7的可以看這個

http://mchlsun.diandian.com/post/2012-08-06/40032928725

 這個不是很常用,大體說一下,主要下一篇