为EclipseconfigurationApache HTTP Server

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

首先,作为其他服务器,我想定义新的服务器。 所以,在Eclipse中,我转到:Windows>首选项>服务器:

1)当我添加新的服务器,在列表中,没有类别的Apache HTTP服务器。 只有Apache Tomcat。 所以,我点击进入下载附加的服务器适配器 – >在列表中还是没有。

2)所以,我search。 我指向我已安装的位置。 好,Eclipse看到这是一个HTTP服务器。 而Eclipse看到的文件夹把我的项目(因为我使用LAMP,使该文件夹不在Apache文件夹中)。

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

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

请帮帮我。

谢谢 :)

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> 

转到apache> conf> httpd.conf文件并打开它。在下面的“serverName localhost:80”改变你的文档根目录到你的工作目录(在eclipse中是工作区)。现在你可以运行你的php文件/项目它在任何浏览器中的完整网址,或者如果你想通过eclipse运行它,你必须配置运行也是通过同步映射选项卡中的服务器副本和本地副本(在这种情况下,两者都是相同的)。

这个答案是基于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. 在Eclipse Projects视图中显示PHP001。 你会看到它已经显示了你的wwww文件夹中的PHP文件。
  4. 要添加一个PHP文件,请右键单击您的PHP项目,然后单击新建PHP文件。
  5. 要执行一个PHP文件,右键单击它,Run as,然后PHP Web应用程序。 这里再一次Eclipse会建议启动一些像localhost / PHP001 / your-php-file.php; 你需要删除PHP001级别,然后提交localhost / your-php-file.php。

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

我让我的源代码文件夹中的Apache配置文件(例如在一个文件夹/等)。

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

 sudo ln -s path_to_your_conf . 

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

在Windows中,你也可以创建一个符号链接:谷歌命令mklink

我不是很多与Windows工作,但似乎是相同的选择)。

这样你就不需要把任何东西拷贝到apache var / www文件夹中,并且你可以在源代码文件夹中访问Apache工作的项目的设置。

所以不知道这会在Windows中工作,但如果这样做,对我来说,这是开发任何Web项目的最简单的方法。 在源文件夹中保留所需的东西,就像在真正的服务器上一样(我使用了一些部署和构建脚本来完成这个任务,但这是一个概念,对我来说很有用)。

很久以前,这个问题已经被问到,但是这里是我如何处理的:

我在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和你的项目放在一起,或者想添加更多的选项,例如登录到stdout(然后到Eclipse控制台窗口)与记录到文件在~\logs