php在windows2008中安裝,使用IIS啓動

php在windows2008中安裝,使用IIS啓動

 

windows2008的IIS7下配置PHP+MySQL+ZendOptimizer-windows2008下安裝phpwind8.0
具體軟件環境如下:
windows2008標準版,IIS7.0(windows2008系統自帶),
PHP5.2.14,MySQL5.1.48,ZendOptimizer以上軟件三款軟件均官方下載,
軟件是從百度隨便搜索下載的

1.在配置之前要保證win2008的IIS7安裝比較全面像Web萬維網服務器中的組件能安裝的最好都安裝上
尤其是ISAPI擴展ISAPE篩選器,CGI要安裝上,並且要添加上ISAPI或CGI限制,這一步操作很關鍵關係到下邊的成敗,添加操作如下打開IIS管理器,點擊起始頁下邊的那一項,該項是你電腦名字命名的而並不你的站點名字,一定要看清楚,在右邊窗口中找到並打開"ISAPI或CGI限制",點擊右鍵"添加""ISAPI或CGI路徑"定位D:\php5\php5isapi.dll,描述就隨便寫了,我寫的是php,並將"允許執行擴展路徑"打上對鉤,確定OK。
2.安裝PHP:
比較簡單如果是壓縮版的解壓到了D:\php5下,例如我的是安裝版的也指定到了d:\php5目錄中,
建議PHP,Mysql都安裝在非系統盤下以免日後麻煩,安裝的目錄也不要帶有中文,以免接下來的配置及日後應用出現
未知的錯誤,同時在系統的path變量中加入d:\php5和d:\php5\ext,當然要注意格式如果在變量內容尾部加要保證d:\php5
前邊有個分號;並且d:\php5和d:\php5\ext之間也要有個分號,添加好後確定,要重啓電腦纔會生效。
3.配置PHP:
將D:\php5下的php.ini-list文件名更改爲php.ini,打開php.ini進行配置。
先修改extension_dir,它的目錄指向必須準確,即extension_dir = "d:/php5/ext",找到register_globals = Off 修改爲On,再定位到Windows Extensions將以下常用的dll文件開啓,開啓的方法就是將前邊的分號;去掉即可
extension=php_bz2.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll(注意如果加上了extension=php_curl.dll我這裏會出錯顯示FastCGI 進程意外退出禁用後正常)

找到disable_functions =,修改爲:
isable_functions =phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
保存好後,同時將php.ini複製到c:\windows下一份。
4.配置IIS分兩步走分別是:讓IIS7以ISAPI方式配置PHP5.2.14和讓IIS7以FastCgi方式配置PHP5.2.14。
第一步讓IIS7以ISAPI方式配置PHP:
在IIS管理器中新建一個站點和平時建立asp站點操作過程一樣,如我的站點名字爲phptest建立完成後關鍵在下邊的設置,將IIS根據站點自動生成應用程序池phptest點擊右鍵選擇->基本設置,將.NET Framework版本下的值修改爲"無託管代碼",再將託管管道模式(M)修改爲:"經典"->確定。
點擊一下站點phptest,在右邊的窗口中雙擊打開"ISAPI篩選器",再右擊"添加","篩選器名稱"輸入php(這個名稱可以自定義),下邊的"可執行文件"選擇一下右邊的瀏覽按鍵,將窗口定位到D:\php5中,選擇php5isapi.dll,然後確定如果再出現什麼提示就選擇YES就行。
同樣在站點的右邊窗口中選擇打開"處理程序映射,右鍵盤單擊選擇"添加腳本映射","請求路徑"輸入*.php,"可執行文件"參考上邊添加ISAPI篩選器的操作同樣選擇文件php5isapi.dll,名稱我的定義爲php-isapi,可以隨便起名,點擊確定,出現提示後點擊YES。到此IIS7就可以以ISAPI方式運行php程序了。""接下來測試一下配置的效果,在phptest站點的默認文檔中添加index.php,這個index.php文件的內容如下:
<?php phpinfo();?>保存好後,如果你的站點地址是本機端口是默認的80,在IE輸入
http://127.0.0.1/就可以看到php服務器的介紹信息了參考截圖。如果能順利看到這個信息就說明你的php可以正常的以ISAPI方式運行了。

第二步讓IIS7以FastCgi方式配置PHP:
接着修改IIS,點擊打開IIS站點phptest右邊窗口的處理程序映射,右鍵盤單擊選擇"添加模塊映射",這步看清楚了:不是腳本映射而是模塊映射,"請求路徑"輸入*.php,模塊選擇"FastCGIModule"可執行文件"參考上邊添加ISAPI篩選器的操作,不過這裏要將文件的*.dll類型修改爲*.exe類型,將文件瀏覽窗口定位到d:\php5中選擇文件php-cgi.exe,點擊確定,名稱隨便起我的叫php-fastcgi,點擊確定在出現的提示中選YES。
接着打開d:\php5中的php.ini,找到以下地方進行修改:
fastcgi.impersonate=1 默認爲0,如果使用IIS,你需要改爲1將其開啓,並將前邊的分號;去掉以保證啓用該項功能。
cgi.fix_pathinfo=1修改爲1並將前邊的分號;去掉以保證啓用該項功能。
cgi.force_redirect=0 默認開啓,如果你使用IIS,可以將其關閉或爲其加上分號;我這裏默認是關閉的所以不用管。其次指定php工作的時區:date.timezone,即date.timezone= Asia/Shanghai.(當然這些需要用的的項目前邊的分號;都要去掉的下邊不再重複)到此爲止就可以讓IIS7以FastCgi方式運行php程序了。
而且如果你細心的話會發現在兩次運行index.php進行php信息測試時,index.php中的Server API項在沒有進行FastCGI配置前是   ISAPI, 進行FastCGI配置後是CGI/FastCGI。

FastCgi我沒成功,我是隨便網上下的版本

 

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章