如何使用PDT插件(针对PHP)在Eclipse中设置/查看PHP服务器页面

如何使用PDT插件(针对PHP)在Eclipse中设置/查看PHP服务器页面,php,eclipse,iis,windows-7,Php,Eclipse,Iis,Windows 7,我正在尝试在本地主机上设置一个PHP服务器,以便使用EclipsePDT运行。 我希望能够查看我正在开发的PHP站点,比如http://localhost/MySite/index.php这样我就可以直接从Eclipse运行它了 我正在为PHP服务器使用IIS 7.5(windows 7 home premium) 到目前为止,我已按照这些说明进行操作,但未能使其正常工作: 在Windows功能中安装CGI选项 在Windows功能中安装IIS管理器(这样我就可以运行inetmgr.exe)

我正在尝试在本地主机上设置一个PHP服务器,以便使用
EclipsePDT
运行。 我希望能够查看我正在开发的PHP站点,比如
http://localhost/MySite/index.php
这样我就可以直接从Eclipse运行它了

我正在为PHP服务器使用IIS 7.5(windows 7 home premium)

到目前为止,我已按照这些说明进行操作,但未能使其正常工作:

  • 在Windows功能中安装
    CGI
    选项
  • 在Windows功能中安装
    IIS管理器
    (这样我就可以运行
    inetmgr.exe
  • 下载NTS版本的php并将zip解压缩到
    C:/php
  • php.ini development
    重命名为
    php.ini
    ,并设置
    extension\u dir
    变量
  • 运行
    inetmgr
    并创建一个新网站来运行PHP应用程序(我删除了
    DefaultSite
    ):
    • 站点名称:
      我的站点
    • 物理目录
      C:/dev/MySite
    • 应用程序池:
      DefaultAppPool
    • 绑定:
      • 主持人:
      • IP地址:
        所有未分配的
      • 端口:
        80
  • inetmgr
    :单击处理程序映射并添加新的
    模块映射
    • 请求路径:
      *.php
    • 模块:
      FastCGIModule
    • 可执行文件:
      C:/php/php cgi.exe
现在我有很多问题:

  • 在IIS管理器中,当我单击“编辑站点”时,会出现一个黄色感叹号警告:
    授权:无法验证对路径的访问(C:/dev/MySite)

    服务器配置为使用内置帐户的直通身份验证来访问指定的物理路径。但是,IIS管理器无法验证内置帐户是否具有访问权限。确保应用程序池标识具有对物理路径的读取权限。如果此服务器已加入域,且应用程序池标识为NetworkService或LocalSystem,请验证\$是否具有对物理路径的读取权限。然后再次测试这些设置

  • 当我试图直接从webroot(C:/dev/MySite)加载任何
    .php
    文件时,它在我的web浏览器中显示为纯文本

  • 当我尝试在Eclipse中运行我的项目时,它会转到
    http://localhost/MySite/index.php
    出现
    404错误:找不到网站

  • 当我转到
    http://localhost/
    在我的web浏览器中,我还收到一个
    404错误


  • 恐怕我无法回答你的问题,但我想与你分享

    我从来不喜欢在IIS或Apache上运行PHP。所以我建立了一个可以和我一起移动或在我的Windows机器上使用的。(只需下载所需的PHP、Nginx和MySQL版本并启动即可)。其中一个原因是大多数生产站点都运行nginx,所以这样我就更接近我的服务器实际使用的功能(除非您使用的是“共享主机”,它仍然使用Apache)

    其次,我不确定为什么需要从Eclipse“运行”它。编写PHP时,通常需要处理大量变量来设置页面。我想说的是,您需要更多地考虑添加单元测试,以确保工作正常,并使用Firefox(带有firebug)之类的浏览器来测试您可能发出的任何请求。像AJAX或处理会话cookie这样的事情通常需要比Eclipse提供的更多的控制

    总之,我不知道您为什么认为需要这样做。

    如果您能够使用内置web服务器满足所有开发需求

    在php文件夹中,您将运行:

    php -S localhost:3030
    
    现在您可以浏览到

    如果您使用的是Aptana IDE(或任何类似的工具),您可以这样设置:

    您的运行配置将是:

    我个人不使用Aptana(我几年前使用过);然而,我认为尝试一下这个方法,看看集成是否是无缝的,这将是一件有趣的事情。我不得不说,我对阿普塔纳如何避开你的方式印象深刻,你可以做任何你想做的事


    最后,如果您想知道我的“Start命令”中列出的“$HOME/local/php/versions”,我将使用一个名为的工具驱动多个php版本。请注意,此工具面向Linux/Mac用户;但是,如果有更多的人感兴趣,我可能会使用windows/powershell端口(注意:我是作者)。

    我认为关于需要设置大量变量的php页面,您是对的。实际上,我只是想找到一种用PHP开发的更快的方法,因为目前我正在web主机文本编辑器(无语法突出显示等)中编写它,保存,然后我必须切换选项卡以刷新和检查站点。我知道这是完全错误的方法,这就是为什么我认为使用像Eclipse这样的IDE会更好。我想用一种不允许我在使用纯文本编辑器时经常出现的打字错误和基本错误来开发它。@Ozzy,我在windows上使用Ecplise PDT处理所有事情。这是一个很棒的IDE,正如我所说,当与功能齐全的浏览器(如FF或Chrome)结合使用时,它可以提供请求头、AJAX信息和DOM信息。我想我的观点是,通过PDT运行PHP而不是使用常规浏览器,你不会得到任何东西(事实上也不会失去任何东西)。另外,你知道你可以编辑你的“主机”文件(
    C:\windows\system32\drivers\etc\hosts
    )来添加指向服务器的假域名吗?因此,不要使用
    http://localhost/MySite/index.php
    对于
    http://mysite.loc/index.php
    。只是广告