在建网站的过程中调试代码是必不可少的环节,而调试一般会先在本地开始,等完全没有问题再上传服务器测试。调试的过程即是发现的问题的过程,各种错误各种坑有时真的让人头疼,不过一旦解决这些问题会让你的水平有所提高,所谓的经验不就是这样一点一点积累起来的吗。
今天想说的是一个关于IIS7.5提示“No input file specified”的问题,从字面上的解释是“没有指定输入文件”,实际的意思就是找不到执行相应脚本的模块映射。比如用IIS创建的站点无法执行php程序,即是一个echo也无法响应。出现这个问题一般从以下几个地方排查:第一、检查IIS站点的脚本映射是否有PHP的FastCGIMode模块。第二、检查站点对应的应用程序池状态是否是无托管代码状态,如是选择一.NET托管,不管是经典还是集成选一个。第三、这一条最奇葩,就是检查站点的根目录下是否有.user.ini的文件,这个文件一般是linux系统下的产物,但如果在windows环境下测试时包含这个文件,一般也会报No input file specified错误,无法修复,删除此文件立马就好。
如果你在本地测试的时候遇到“No input file specified”错误,从以上几点排查一般就可以解决。