12

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

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

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

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

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

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

请帮我。

谢谢 :)

4

6 回答 6

8

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>
于 2012-05-01T16:52:20.363 回答
2

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

于 2015-10-17T19:36:08.633 回答
0

这个答案基于 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 Projects 视图中。您会看到它已经显示了您在 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 文件夹。

于 2013-07-24T09:46:17.970 回答
0

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

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

sudo ln -s path_to_your_conf .

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

在 Windows 中,您还可以创建符号链接: google for the commandmklink

我没有经常使用 Windows,但似乎是相同的选择)。

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

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

于 2016-05-26T21:13:09.087 回答
0

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

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

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

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

于 2016-07-21T08:00:37.247 回答
0

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

于 2019-01-04T07:01:27.933 回答