【问题标题】:Config Apache HTTP Server for Eclipse为 Eclipse 配置 Apache HTTP 服务器
【发布时间】:2012-05-01 16:22:08
【问题描述】:

也许这个问题很傻,但我真的不知道如何解决。

首先,作为其他服务器,我想定义新的服务器。因此,在 Eclipse 中,我转到:Windows>Preference>Server:

1) 当我添加新服务器时,列表中没有 Apache HTTP 服务器的类别。只有 Apache Tomcat。所以,我点击下载额外的服务器适配器-->列表中仍然没有。

2) 所以,我搜索。我指向我安装的位置。很好,Eclipse 认为这是一个 HTTP 服务器。并且 Eclipse 会为我看到将项目放入的文件夹(因为我使用 LAMP,因此该文件夹不在 Apache 文件夹中)。

但这是我的问题。当我想运行一个新的 PHP 项目时。右键,在服务器上运行。出现一个新对话框,让我选择要运行的服务器。而且,在服务器列表中,没有 HTTP Server,所以,我不知道如何选择 Apache HTTP Server !!! (因为Eclipse看不到我定义了哪个服务器,所以eclipse只是先找到适配器)

所以,如果我想运行这个项目,我必须将所有内容复制并粘贴到 Apache 文件夹中。太方便了!!!

请帮帮我。

谢谢:)

【问题讨论】:

标签: eclipse apache


【解决方案1】:

Apache 的 HTTP 服务器和 Eclipse 不相互通信。 Windows -> Preference -> Server 下的服务器是 Tomcat 和 Glassfish 等 Java 服务器。

您需要做的是在 Eclipse 中定义您的 Web 项目,然后在 httpd.conf 文件中定义与 HTTP 服务器相同的目录。或者,既然您已经设置好了,请在 Eclipse 中编写一个 Ant 脚本,将 PHP 文件复制到您的 HTTP 文件夹中。

编辑添加:这是我的 Ant 脚本,用于保持我的 Eclipse 目录和我的 HTTP 目录同步。我在 Windows 中开发。

<?xml version="1.0" encoding="UTF-8"?>
<project name="build" default="" basedir=".">
    <description>
       Synchronize the Eclipse folders and the web site folders
    </description>    
    <!-- Relative location of eclipse folder -->
    <property name="eclipse" value="." />
    <!-- Absolute location of web site folder -->
    <property name="website" value="C:/Presbury UMC/" />

    <!-- Copy new web site files -->
    <copy todir="${eclipse}">
        <fileset file="${website}/index.php"/>
    </copy>
    <copy todir="${eclipse}/css">
        <fileset dir="${website}/css"/>
    </copy>
    <copy todir="${eclipse}/images">
        <fileset dir="${website}/images"/>
    </copy>
    <copy todir="${eclipse}/protected">
        <fileset dir="${website}/protected/">
            <exclude name="yiic*"/>
            <exclude name=".htaccess"/>
        </fileset>
    </copy>   
    <copy todir="${eclipse}/themes">
        <fileset dir="${website}/themes"/>
    </copy>

    <!-- Copy new Eclipse files -->
    <copy todir="${website}">
        <fileset file="${eclipse}/index.php"/>
    </copy>
    <copy todir="${website}/css">
        <fileset dir="${eclipse}/css"/>
    </copy>
    <copy todir="${website}/images">
        <fileset dir="${eclipse}/images"/>
    </copy>
    <copy todir="${website}/protected">
        <fileset dir="${eclipse}/protected/"/>
    </copy>   
    <copy todir="${website}/themes">
           <fileset dir="${eclipse}/themes/"/>
    </copy>   
</project>

【讨论】:

  • 对不起。我从不写蚂蚁脚本。请给我一些更详细的信息。谢谢:)
  • 我写了一个 Ant 脚本,因为我希望我的 Eclipse 目录不同于我的 HTTP 目录。我已将我的 Ant 脚本添加到答案中。我在 Windows 中开发。
  • 哦。谢谢 :) 你的代码很容易理解。有了这个,我希望可以针对Linux进行修改。但是你能告诉我把这个文件放在 Project 中的什么地方以及如何命名它吗?还是我们必须在 Ant 外部编译?
  • 该文件名为 build.xml,位于顶层 Eclipse 项目目录中。 Ant 解释并执行 XML。
【解决方案2】:

转到 apache>conf>httpd.conf 文件并打开它。在“ServerName localhost:80”下方将您的文档根目录和目录更改为您的工作目录(在 Eclipse 中它是工作区)。现在您可以运行您的 php 文件/项目通过在任何浏览器中键入其完整 url,或者如果您想通过 eclipse 运行它,您还必须通过在映射选项卡中同步服务器副本和本地副本(在这种情况下两者是相同的)来配置该运行。

【讨论】:

    【解决方案3】:

    此答案基于 Windows 配置,希望它也适用于 MacOSX 配置。

    1. 假设您的 AMP 服务器安装在 C:\AMP 中,那么如果您坚持使用标准配置,那么您的 PHP 文件位于 C:\AMP\www 中。
    2. 在 Eclipse 中,您必须安装 PDT(PHP 开发工具)和 SDK。如果不能使用 Eclipse 的“安装新软件”功能获取它。安装 PDT 后,您可以创建一个 PHP 项目。假设您创建了一个 PHP 项目 PHP001。默认情况下,Eclipse 会将项目 PHP001 的源代码存储在 Eclipse 工作区的子文件夹中,例如 ..\workspace\PHP001。这是您需要将位置更改为 C:\AMP\www 的地方。
    3. PHP001 显示在 Eclipse 项目视图中。您会看到它已经显示了您在 wwww 文件夹中的 PHP 文件。
    4. 要添加 PHP 文件,请右键单击您的 PHP 项目,然后单击新建 PHP 文件。
    5. 要执行 PHP 文件,右键单击它,运行为,然后单击 PHP Web 应用程序。在这里,Eclipse 将再次建议启动类似 localhost/PHP001/your-php-file.php 的内容;您需要删除 PHP001 级别并提交 localhost/your-php-file.php 代替。

    如果您在项目中创建大量测试 php 文件,这种情况可能会变得混乱,在这种情况下,您可能希望在 Eclipse 文件夹中开发您的 php,并仅在使用 Gilbert Le Blanc 的方法完成后将它们复制到 www 文件夹。

    【讨论】:

      【解决方案4】:

      我让 apache 配置文件在我的源代码文件夹中(例如在文件夹 /etc 中)。

      在 ubuntu 中,您可以在您的站点中创建一个符号链接,该链接可用于您的代码源文件夹中的此配置文件:

      sudo ln -s path_to_your_conf .
      

      在启用的站点中,您可以在可用站点中创建指向 conf 文件的符号链接(或使用 apache 2 命令:sudo a2ensite example.com.conf)。

      在 windows 中,您还可以创建符号链接: google 命令mklink

      我不经常使用 Windows,但似乎是相同的选项)。

      这样您无需将任何内容复制到 apache var/www 文件夹,并且您可以在源代码文件夹中访问您正在处理的项目的 Apache 设置。

      所以不确定这是否适用于 Windows,但如果可以,对我来说这是开发任何 Web 项目的最简单方法。将您需要的东西保存在源文件夹中,就像在真实服务器上一样(我使用一些部署和构建脚本来执行此操作,但这是概念,这对我很有用)。

      【讨论】:

        【解决方案5】:

        很久以前,有人问过这个问题,但我是这样处理的:

        我在 Windows 上开发了一些 Web 应用程序(带有 Python CGI 后端和常用的数据库存储)并从其标准安装路径 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin 运行 Apache 2.2 httpd.exe

        我更喜欢为我要调试的项目调整 httpd.conf(Windows 上的标准位置为 ~\conf\httpd.conf)。

        使用外部工具运行器手动完成启动/停止。如果您希望将httpd.conf 与您的项目一起使用,或者希望添加更多选项,例如记录到标准输出(然后将转到 Eclipse 控制台窗口)与记录到文件,您甚至可以将所有必需的命令行选项放在那里在~\logs

        【讨论】:

          【解决方案6】:

          你可以下载Ant,然后去你的项目继续运行,会有两个选项1.Ant build 2.Ant build,选择第二个勾选war(generate war),你的build会是生成并且您的战争将被创建,将此 .war 文件放在您的 apache 服务器的 webapps 文件夹中。 希望对你有帮助

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-11-10
            • 2014-11-09
            • 2015-04-10
            • 2012-09-13
            • 2011-01-01
            • 2015-07-29
            • 2013-04-20
            相关资源
            最近更新 更多