作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在用 PHP 开发一个 RESTful 网络应用程序。我得到的是:
虽然测试环境没有问题,但生产服务器无法发送任何带有路径信息的 RESTful 请求(即页面,例如 /mypath/app.php/controller/id
,其中处理脚本是 /mypath/app.php
) 并提供一个漂亮的空白页面,其中包含以下消息:
No input file specified.
使用 Firebug ,我可以看到响应 header 是:
HTTP/1.1 404 Undescribed
Proxy-Connection: close
Connection: close
Via: 1.1 XXXXX
Date: Thu, 23 Jun 2011 14:51:18 GMT
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET, PHP/5.2.4
其中 XXXXX
是代理的名称。
我四处搜索,似乎 SO 和网络的其他部分都无法为这个问题提供切实可行的解决方案。有什么线索吗?
由于生产服务器需要跟上,重新安装 PHP 和/或 IIS 不是一种选择。我能做的就是修改 IIS/PHP 配置,然后重新启动 IIS。
提前致谢
保罗
最佳答案
@hakre 发布了一个很好的答案,但解决这个问题的是另一件事,我简要报告一下,以节省其他人数小时的痛苦...
我通过以下方式解决了这个问题:
php.ini
,注释掉 doc_root=...
行;services.msc
,重新启动“万维网发布服务”;现在,所有页面都可以正确报告 PATH_INFO
。
无论如何感谢您的回答!
如果有人关心,this page照亮了我。
关于php - 如何让 IIS6 识别路径信息路由而不是返回 "404 Undescribed"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6456306/
我是一名优秀的程序员,十分优秀!