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