本文通过在IIS中搭建PHP开发环境,并调试WordPress开发的网站主页,对于操作过程中遇到的问题做梳理。
Windows默认自带的Web服务器是IIS(Internet Information Services),支持ASP和.Net(aspx),如果要支持对PHP文件的解析,可以通过以下两种方式:
(1)通过FastCGI,将扩展名为.php的文件指定到PHP官方的fast CGI引擎中去解析。
(2)使用反向代理,将指定网站反向代理到Apache服务商,或者php-fpm服务进程中。
我们这里通过第一种方式,即FastCGI,在IIS的全局,或者指定网站,选择“处理程序映射”这个功能模块。
在“处理程序映射”这个功能模块中的设置方式如下图:
我们这里的PHP的可运行文件可以直接从PHP的官网下载,目前主流的版本是7.0系列的,其中7.3和7.4版本差别已经比较大了,对于PHP 8.0,建议先观望,目前对于向下兼容还有很对问题。
在php的ext目录下有文件 php_mysqli.dll,需要在php.ini中放开注释:
extension_dir = "C:\php-8.1.7-nts-Win32-vs16-x64\ext"
extension=mysqli
设置完成后,在IIS中重启对应的应用程序池:
PHP的开发环境搭配MySQL数据库,是Web开发的黄金组合。在Windows上安装和运行MySQL数据库,建议使用可执行的Binary安装版本,如果使用类似Linux的命令行方式,则会遇到很多需要处理的兼容问题。自带的Workbench控制台,在管理数据库进程方面操作也非常方便,可以同时搭配Navicat和PHPMyAdmin等第三方工具。
出于网站安全考虑,IIS默认是隐藏真实的错误信息的,但是这给开发和调试带来很多麻烦。显示真实错误信息的设置如下:
启用“URL重写”(通过安装IIS插件实现),在网站的根目录下会自动生成web.config文件。为了实现wordpress的伪静态,需要修改文件内容为:
选中具体一个网站,右键“编辑绑定”,可以绑定域名。
必须按照插件ARR,然后配置反向代理。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪