我正在尝试在我的本地主机上设置一个 PHP 服务器以使用Eclipse PDT
. 我希望能够查看我正在开发的 PHP 站点,http://localhost/MySite/index.php
这样我就可以Run
直接从 Eclipse 中获取它。
我正在为 PHP 服务器使用 IIS 7.5(Windows 7 家庭高级版)。
到目前为止,我已按照这些说明进行操作,但无法使其正常工作:
CGI
Windows 功能中的安装选项IIS Manager
在 Windows 功能中安装(这样我就可以运行inetmgr.exe
)- 下载 NTS 版本的 php 并将 zip 解压缩到
C:/php
- 重命名
php.ini-development
并php.ini
设置extension_dir
变量 - 运行
inetmgr
并创建一个新网站来运行 PHP 应用程序(我删除了DefaultSite
):- 网站名称:
My Site
- 物理目录
C:/dev/MySite
- 应用程序池:
DefaultAppPool
- 绑定:
- 主持人:
- IP地址:
All Unasigned
- 港口:
80
- 网站名称:
- 在
inetmgr
:单击处理程序映射并添加一个新的Module Mapping
:- 请求路径:
*.php
- 模块:
FastCGIModule
- 可执行文件:
C:/php/php-cgi.exe
- 请求路径:
现在我有很多问题:
在
IIS Manager
中,当我单击Edit Site
>时Test Settings
,出现黄色感叹号警告Authorization: Cannot verify access to path (C:/dev/MySite)
::服务器配置为使用带有内置帐户的直通身份验证来访问指定的物理路径。但是,IIS 管理器无法验证内置帐户是否具有访问权限。确保应用程序池标识对物理路径具有读取权限。如果此服务器已加入域,并且应用程序池标识为 NetworkService 或 LocalSystem,请验证 \$ 是否具有对物理路径的读取访问权限。然后再次测试这些设置。
当我尝试
.php
直接从 webroot (C:/dev/MySite) 加载任何文件时,它在我的网络浏览器中显示为纯文本当我尝试
Run
在 Eclipse 中执行我的项目时,它会转到http://localhost/MySite/index.php
并且有一个404 Error: Website Not Found
当我
http://localhost/
在我的网络浏览器中访问时,我也会得到一个404 Error
.