使用VisualStudio和IISExpress调试PHP出现No input file specified错误的可能原因
使用VisualStudio和IISExpress调试PHP出现No input file specified错误的可能原因,
在测试过程中,更换了PHP的不同版本,如5.6,8.0,也按照网上的资料,修改了PHP.ini的一些配置,但都出现No input file specified这个错误,说明跟PHP的版本和配置无关,说明问题还是出在PHP之前的原因,
从字面上的解释是“没有指定输入文件”,说明问题主要集中在伪静态规则或其他对路径的指定配置上的问题
后来,继续从网上查找资料,如下:
出现这个问题一般从以下几个地方排查:
第一、检查IIS站点的脚本映射是否有PHP的FastCGIMode模块。
第二、检查站点对应的应用程序池状态是否是无托管代码状态,如是选择一个NET托管,不管是经典还是集成选一个。
第三、这一条最奇葩,就是检查站点的根目录下是否有.user.ini的文件,这个文件一般是Linux系统下的产物,但如果在Windows环境下测试时包含这个文件,一般也会报No input file specified错误,无法修复,删除此文件立马就好。
我的问题,通过上述,第三条解决,在VisualStudio中无法看到这个.user.ini文件,但在文件资源管理器中找到,删除后,果然解决问题.