PHP错误:";未指定输入文件;在IIS 10.0中,本地开发服务器上的PHP5.6

PHP错误:";未指定输入文件;在IIS 10.0中,本地开发服务器上的PHP5.6,php,iis,Php,Iis,我的开发服务器有问题。运行Win 10 Pro、IIS 10.0.16299和PHP 5.6(安装到C:\Program Files(x86)\PHP\v5.6)。这是最近的一个问题;PHP过去工作得很好,但后来就停止了工作 我的所有PHP应用程序现在都返回错误“未指定输入文件”。这些应用程序位于“默认网站”内,但位于其他位置(与我的工作内容一起)。它们是在IIS中配置的,共享应该正确设置(因为所有东西都可以正常工作) 根据我在网上找到的所有信息,以下是我尝试过的。但是,没有任何效果: 从控制

我的开发服务器有问题。运行Win 10 Pro、IIS 10.0.16299和PHP 5.6(安装到
C:\Program Files(x86)\PHP\v5.6
)。这是最近的一个问题;PHP过去工作得很好,但后来就停止了工作

我的所有PHP应用程序现在都返回错误“未指定输入文件”。这些应用程序位于“默认网站”内,但位于其他位置(与我的工作内容一起)。它们是在IIS中配置的,共享应该正确设置(因为所有东西都可以正常工作)

根据我在网上找到的所有信息,以下是我尝试过的。但是,没有任何效果:

  • 从控制面板卸载并重新安装IIS |程序和功能|打开和关闭Windows功能。重新安装后,将FastCGI处理程序添加到IIS,指向
    C:\ProgramFiles(x86)\PHP\v5.6\PHP cgi.exe
    。还仔细检查了路径是否包含PHP目录
  • 将php.ini(在5.6目录中)替换为开发副本,并将这些行更新为以下内容:

    doc_root = "C:\inetpub\wwwroot"
    
    cgi.force_redirect = 0
    
    …并运行iisreset(per)

  • 扫描了我的磁盘上的错误,运行了完整的病毒扫描,检查了我的主机文件以确保没有任何问题

我也读过这些信息,但恐怕很多信息都超出了我的理解范围。我是一名程序员,偶尔会在PHP中工作,恐怕不是系统管理员

另一个注意事项:虽然我的php应用程序都返回此错误,但
C:\inetpub\wwwroot\phpinfo.php
文件不返回此错误(此文件有一行代码:
phpinfo();
)。那个文件有效

更新 当我在
C:\inetpub\wwwroot
目录中放置一个“helloworld”php文件时,它就工作了。但同一个文件导致我的网站出现问题错误:
C:\Users\Katie\Documents\Work\website Working Copy\
。此目录映射到IIS中“默认网站”内的web应用程序。IUSR和IIS\U IUSR具有此文件夹的权限。如果我分享phpinfo()中的内容,是否有可能解释为什么会发生这种情况

更新 我已经用PHP5.6的最新非线程安全版本完全替换了PHP安装

这是现在位于
C:\ProgramFiles(x86)\php\v5.6
中的php.ini文件(减去所有注释内容):

[PHP]
发动机=打开
短\打开\标签=关闭
asp_标记=关闭
精度=14
输出缓冲=4096
zlib.output_compression=Off
隐式冲洗=关闭
取消序列化回调函数=
序列化_精度=17
打开\u basedir=“C:\inetpub\wwwroot”
禁用功能=
禁用\u类=
zend.enable_gc=On
expose_php=On
; 资源限制;
最大执行时间=30
最大输入时间=60
内存限制=128M
; 错误处理和日志记录;
错误报告=全部
显示错误=On
显示\u启动\u错误=打开
日志错误=On
日志错误最大长度=1024
忽略重复的错误=关闭
忽略\u重复\u源=关闭
报告_memleaks=On
跟踪错误=打开
html_errors=On
error\u log=“php\u errors.log”
; 数据处理;
变量\u order=“GPCS”
请求\u order=“GP”
寄存器_argc_argv=Off
自动\u全局\u jit=On
立柱最大尺寸=8M
自动预结束文件=
自动附加文件=
默认值\u mimetype=“text/html”
默认值\u charset=“UTF-8”
; 路径和目录;
doc_root=;还尝试了doc\u root=“C:\inetpub\wwwroot”--没有更改
用户目录=
扩展名\u dir=“ext”
启用_dl=Off
cgi.force_重定向=0
cgi.fix_pathinfo=1
fastcgi.impersonate=1
fastcgi.logging=0
; 文件上传;
文件上传=打开
上载\u最大\u文件大小=2M
最大文件上传量=20
; 福彭包装纸;
允许\u url\u fopen=On
允许\u url\u包含=关闭
默认\u套接字\u超时=60
; 动态扩展;
extension=php_bz2.dll
extension=php\u curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php\u gettext.dll
extension=php\u gmp.dll
extension=php_intl.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll;必须在mbstring之后,因为它依赖于它
extension=php\u mysql.dll
extension=php_mysqli.dll
extension=php_oci8_12c.dll;与Oracle数据库12c即时客户端一起使用
extension=php\u openssl.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php\u pgsql.dll
extension=php\u shmop.dll
; 模块设置;
[CLI服务器]
cli_server.color=On
[日期]
date.timezone=“美国/芝加哥”
[过滤器]
[iconv]
[国际]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size=2000
pdo_mysql.default_套接字=
[药物]
[邮件功能]
SMTP=localhost
smtp_端口=25
mail.add_x_header=On
[SQL]
sql.safe_mode=Off
[ODBC]
odbc.allow_persistent=On
odbc.check_persistent=On
odbc.max_persistent=-1
odbc.max_links=-1
odbc.defaultlrl=4096
odbc.defaultbinmode=1
[数据库间]
ibase.allow_persistent=1
ibase.max_persistent=-1
ibase.max_links=-1
ibase.timestampformat=“%Y-%m-%d%H:%m:%S”
ibase.dateformat=“%Y-%m-%d”
ibase.timeformat=“%H:%M:%S”
[MySQL]
mysql.allow_local_infle=On
mysql.allow_persistent=On
mysql.cache_size=2000
mysql.max_persistent=-1
mysql.max_links=-1
mysql.default\u端口=
mysql.default\u套接字=
mysql.default\u主机=
mysql.default\u用户=
mysql.default\u密码=
mysql.connect\u超时=60
mysql.trace_mode=Off
[MySQLi]
mysqli.max_persistent=-1
mysqli.allow_persistent=On
mysqli.max_links=-1
mysqli.cache_size=2000
mysqli.default_port=3306
mysqli.default\u套接字=
mysqli.default\u主机=
mysqli.default\u用户=
mysqli.default_pw=
mysqli.reconnect=Off
[mysqlnd]
mysqlnd.collect_statistics=On
mysqlnd.collect\u memory\u statistics=On
[OCI8]
[PostgreSQL]
pgsql.allow_persistent=On
pgsql.auto_reset_persistent=关闭
pgsql.max_persistent=-1
pgsql.max_links=-1
pgsql.ignore_notice=0
pgsql.log_notice=0
[Sybase CT]
sybct.allow_persistent=On
sybct.max_persistent=-1
sybct.max_links=-1
sybct.min\u服务器\u严重性
<html>
<head>
    <title>PHP Test</title>
</head>
<body>
    <?php echo '<p>Hello World</p>'; ?> 
</body>
</html>
doc_root = "d:\Inetpub\wwwroot"
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you    
SHOULD set doc_root
; if you are running php as a CGI under any web server
(other than IIS)
; see documentation for security issues. The alternate is     
to use the
; cgi.force_redirect configuration below
; doc_root = "d:\Inetpub\wwwroot"
iisreset