Windows中使用IIS搭建PHP開(kāi)發(fā)環(huán)境以及支持WordPress
本文通過(guò)在IIS中搭建PHP開(kāi)發(fā)環(huán)境,并調(diào)試WordPress開(kāi)發(fā)的網(wǎng)站主頁(yè),對(duì)于操作過(guò)程中遇到的問(wèn)題做梳理。
1 讓IIS支持PHP
Windows默認(rèn)自帶的Web服務(wù)器是IIS(Internet Information Services),支持ASP和.Net(aspx),如果要支持對(duì)PHP文件的解析,可以通過(guò)以下兩種方式:
(1)通過(guò)FastCGI,將擴(kuò)展名為.php的文件指定到PHP官方的fast CGI引擎中去解析。
(2)使用反向代理,將指定網(wǎng)站反向代理到Apache服務(wù)商,或者php-fpm服務(wù)進(jìn)程中。
我們這里通過(guò)第一種方式,即FastCGI,在IIS的全局,或者指定網(wǎng)站,選擇“處理程序映射”這個(gè)功能模塊。

在“處理程序映射”這個(gè)功能模塊中的設(shè)置方式如下圖:

我們這里的PHP的可運(yùn)行文件可以直接從PHP的官網(wǎng)下載,目前主流的版本是7.0系列的,其中7.3和7.4版本差別已經(jīng)比較大了,對(duì)于PHP 8.0,建議先觀望,目前對(duì)于向下兼容還有很對(duì)問(wèn)題。
1.1 PHP的extension擴(kuò)展的設(shè)置
在php的ext目錄下有文件 php_mysqli.dll,需要在php.ini中放開(kāi)注釋:
extension_dir = "C:\php-8.1.7-nts-Win32-vs16-x64\ext"
extension=mysqli
設(shè)置完成后,在IIS中重啟對(duì)應(yīng)的應(yīng)用程序池:

2 安裝MySQL數(shù)據(jù)庫(kù)
PHP的開(kāi)發(fā)環(huán)境搭配MySQL數(shù)據(jù)庫(kù),是Web開(kāi)發(fā)的黃金組合。在Windows上安裝和運(yùn)行MySQL數(shù)據(jù)庫(kù),建議使用可執(zhí)行的Binary安裝版本,如果使用類似Linux的命令行方式,則會(huì)遇到很多需要處理的兼容問(wèn)題。自帶的Workbench控制臺(tái),在管理數(shù)據(jù)庫(kù)進(jìn)程方面操作也非常方便,可以同時(shí)搭配Navicat和PHPMyAdmin等第三方工具。

3 IIS的500錯(cuò)誤的處理
出于網(wǎng)站安全考慮,IIS默認(rèn)是隱藏真實(shí)的錯(cuò)誤信息的,但是這給開(kāi)發(fā)和調(diào)試帶來(lái)很多麻煩。顯示真實(shí)錯(cuò)誤信息的設(shè)置如下:


4 IIS下Wordpress偽靜態(tài)
啟用“URL重寫(xiě)”(通過(guò)安裝IIS插件實(shí)現(xiàn)),在網(wǎng)站的根目錄下會(huì)自動(dòng)生成web.config文件。為了實(shí)現(xiàn)wordpress的偽靜態(tài),需要修改文件內(nèi)容為:
5 IIS中的其他設(shè)置
5.1 新建網(wǎng)站和綁定域名
選中具體一個(gè)網(wǎng)站,右鍵“編輯綁定”,可以綁定域名。
5.2 IIS的反向代理
必須按照插件ARR,然后配置反向代理。
