部署和發(fā)布PHP網(wǎng)站到IIS服務(wù)器的全過程
前言
最近將之前使用的一套部署在linux系統(tǒng)上的PHP官網(wǎng)放到IIS服務(wù)器上運(yùn)行,
因此本篇文章將簡單介紹如何在IIS服務(wù)器上部署PHP網(wǎng)站。
安裝PHP
下載地址:https://www.php.net/downloads.php
穩(wěn)定版本
博主當(dāng)前時(shí)間最新穩(wěn)定版本是Current Stable PHP 8.3.13,點(diǎn)擊Windows downloads即可
線程安全版
在跳轉(zhuǎn)頁面,建議選擇VS16 x64 Thread Safe(線程安全版本,以及直接是Zip壓縮包,下載后,直接解壓復(fù)制文件到指定文件夾接口,綠色版不用安裝)
解壓使用
將下載好的PHP壓縮文件Zip解壓到C盤,創(chuàng)建一個(gè)php文件夾,將文件復(fù)制進(jìn)去,并創(chuàng)建一個(gè)www文件夾(用于存放網(wǎng)站文件)
PHP配置
配置文件
將PHP根目錄下的php.ini-production復(fù)制一份并改名為 php.ini,作為PHP的配置文件,這份也作為生成環(huán)境配置文件,
在文件夾下還有一份開發(fā)環(huán)境的文件,如果以團(tuán)隊(duì)化開發(fā)的話就需要用到。
擴(kuò)展文件路徑
找到extension_dir,并將前面的分號(hào)去掉(啟用),并復(fù)制php配置具體路徑,如下:
加載擴(kuò)展文件
將需要開啟的擴(kuò)展文件取消分號(hào)即可
其他信息設(shè)置
設(shè)置時(shí)區(qū)date.timezone=Asia/Beijing
設(shè)置ssl=cacert.pem
開啟php短標(biāo)簽short_open_tag=on
以CGI模式運(yùn)行PHP cgi.force_redirect = 0
開啟IIS的FastCGI托管
fastcgi.impersonate = 1
cgi.rfc2616_headers = 1
放置系統(tǒng)目錄
將上面配置好的php配置文件放到Windows目錄下
報(bào)錯(cuò)解決方法
HTTP 錯(cuò)誤 500.0 - Internal Server Error
php-cgi.exe - FastCGI 進(jìn)程意外退出
解決方案:安裝 vc_redist.x64.exe
部署PHP的IIS環(huán)境
添加角色
如果是首次配置的IIS環(huán)境,需要添加角色以及CGI等應(yīng)用,此處略過。
處理程序映射
點(diǎn)擊處理程序映射,再點(diǎn)添加模塊映射,彈窗填寫信息
請(qǐng)求路徑:*.php 模塊:選擇FastCgiModel 可執(zhí)行文件:php-cgi.exe(解壓文件里找) 名稱:phpcgi(自己自定義命名)
增加默認(rèn)文件
添加默認(rèn)文件,目的是訪問首頁不用輸入具體php文件名就能夠自動(dòng)訪問默認(rèn)的index.php文件。
運(yùn)行效果
根據(jù)下面一段php代碼,可以查看運(yùn)行效果。能夠運(yùn)行起來說明php環(huán)境已經(jīng)配置好。
寫一段php的for循環(huán) <table> <?php for($i=1;$i<=10;$i++){ echo '<tr style="width:100%;height:30px;">'; for($j=1;$j<=10;$j++){ echo '<td>'.$j.'</td>'; } echo '</tr>'; } ?> </table>
PHP優(yōu)勢
PHP(Hypertext Preprocessor)是一種廣泛使用的開源服務(wù)器端腳本語言,特別適用于Web開發(fā)。它最初由Rasmus Lerdorf于1994年創(chuàng)建,旨在簡化網(wǎng)頁開發(fā)過程。PHP可以嵌入到HTML中,并與多種數(shù)據(jù)庫集成,最常用的是MySQL。其靈活性、易學(xué)性和強(qiáng)大的社區(qū)支持使得PHP成為開發(fā)動(dòng)態(tài)網(wǎng)頁和Web應(yīng)用程序的首選語言之一。PHP的主要優(yōu)勢可以歸納如下:
1、易學(xué)易用語法簡潔:PHP的語法簡單易懂,類似于C語言,對(duì)于初學(xué)者來說很容易上手。它使用C、Java和Perl等編程語言的特點(diǎn),使其更容易理解和編寫。
解釋型語言:PHP是一種解釋型語言,這意味著開發(fā)者可以在運(yùn)行時(shí)看到結(jié)果,這對(duì)于調(diào)試和開發(fā)大型項(xiàng)目非常有幫助。
豐富資源:PHP社區(qū)提供了大量的教程、論壇和在線資源,幫助開發(fā)者提高他們的技能。
2、開源和免費(fèi)開源性:PHP的源代碼是公開的,這意味著你可以免費(fèi)使用、修改和分發(fā)它。開源性帶來了很多好處,如讓開發(fā)人員可以定制和調(diào)整PHP以滿足項(xiàng)目的需求。
免費(fèi)使用:PHP的運(yùn)行環(huán)境也是免費(fèi)的,這可以節(jié)省大量的時(shí)間和金錢。
3、跨平臺(tái)性廣泛支持:PHP可以在多種操作系統(tǒng)上運(yùn)行,包括Windows、Linux和Mac OS等。這使得開發(fā)人員可以在不同的平臺(tái)上構(gòu)建和部署Web應(yīng)用程序,為用戶提供更好的體驗(yàn)。
4、強(qiáng)大的社區(qū)支持活躍社區(qū):PHP有一個(gè)非?;钴S的開發(fā)者社區(qū),這意味著你可以找到大量的教程、文檔和第三方庫來幫助你開發(fā)網(wǎng)站。
持續(xù)迭代:許多大公司,如微軟、亞馬遜和谷歌,都在使用PHP,這也證明了它的穩(wěn)定性和可靠性。
5、與MySQL的良好集成內(nèi)置支持:PHP內(nèi)置對(duì)MySQL的支持,這使得開發(fā)者可以輕松地在PHP中處理數(shù)據(jù)庫操作,而無需編寫額外的代碼。
廣泛支持:PHP還可以與多種其他數(shù)據(jù)庫系統(tǒng)(如PostgreSQL、SQLite等)無縫配合。
6、豐富的框架和庫成熟框架:PHP有許多可用的框架和庫,如Laravel、Symfony和CodeIgniter等,這些框架和庫提供了許多預(yù)先編寫好的功能,可以幫助開發(fā)者快速構(gòu)建復(fù)雜的應(yīng)用程序。
內(nèi)置函數(shù):PHP還提供了豐富的內(nèi)置函數(shù)和擴(kuò)展,可以用于各種任務(wù),如字符串處理、文件操作、圖像處理等。
7、安全性內(nèi)置安全特性:PHP有一些內(nèi)置的安全特性,如防止SQL注入的預(yù)處理語句和參數(shù)化查詢,以及自動(dòng)轉(zhuǎn)義特殊字符等,這些都可以幫助開發(fā)者提高應(yīng)用程序的安全性。
安全實(shí)踐:通過采用安全編碼實(shí)踐,如輸入驗(yàn)證、輸出過濾和維護(hù)最新的PHP版本,可以進(jìn)一步確保PHP應(yīng)用程序的安全性。
8、高效的服務(wù)器端處理能力復(fù)雜運(yùn)算:PHP可以在服務(wù)器端進(jìn)行復(fù)雜的運(yùn)算,如排序、搜索和數(shù)學(xué)計(jì)算等,這使得它非常適合用于需要高性能的動(dòng)態(tài)網(wǎng)頁和Web服務(wù)。
性能優(yōu)化:隨著PHP版本的更新,其性能也在不斷改進(jìn)。例如,PHP 7和PHP 8引入了顯著的性能提升和優(yōu)化技術(shù)。
綜上所述,PHP以其易學(xué)易用、開源免費(fèi)、跨平臺(tái)性、強(qiáng)大的社區(qū)支持、與MySQL的良好集成、豐富的框架和庫、安全性以及高效的服務(wù)器端處理能力等優(yōu)勢,在Web開發(fā)領(lǐng)域占據(jù)了重要地位。
總結(jié)
到此這篇關(guān)于部署和發(fā)布PHP網(wǎng)站到IIS服務(wù)器的文章就介紹到這了,更多相關(guān)部署發(fā)布PHP到IIS服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP產(chǎn)生不重復(fù)隨機(jī)數(shù)的5個(gè)方法總結(jié)
這篇文章主要介紹了PHP產(chǎn)生不重復(fù)隨機(jī)數(shù)的5個(gè)方法總結(jié),PHP隨機(jī)數(shù)經(jīng)常在項(xiàng)目中使用,本文總結(jié)了網(wǎng)絡(luò)上的和自己項(xiàng)目中用到的隨機(jī)數(shù)生成方法,需要的朋友可以參考下2014-11-11php創(chuàng)建多級(jí)目錄完整封裝類操作方法
下面小編就為大家?guī)硪黄猵hp創(chuàng)建多級(jí)目錄完整封裝類操作方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08Thinkphp 框架基礎(chǔ)之入口文件功能、定義與用法分析
這篇文章主要介紹了Thinkphp 框架基礎(chǔ)之入口文件功能、定義與用法,結(jié)合實(shí)例形式分析了Thinkphp入口文件基本功能、原理、定義與操作注意事項(xiàng),需要的朋友可以參考下2020-04-04PHP基于自增數(shù)據(jù)如何生成不重復(fù)的隨機(jī)數(shù)示例
這篇文章主要給大家介紹了利用PHP基于自增數(shù)據(jù)如何能生成不重復(fù)的隨機(jī)數(shù),文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-05-05PHP增刪改查項(xiàng)目的實(shí)戰(zhàn)詳解
這篇文章主要為大家詳細(xì)介紹了PHP增刪改查項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03