也许这个问题很愚蠢,但我真的不知道如何解决。
首先,作为其他服务器,我想定义新服务器。所以,在Eclipse中,我转到:Windows> Preference> Server:
1)当我在列表中添加新服务器时,没有Apache HTTP服务器的类别。只有Apache Tomcat。所以,我点击进入下载附加服务器适配器 - >仍然没有列表。
2)所以,我搜索。我指向我已安装的位置。好的,Eclipse认为这是一个HTTP服务器。 Eclipse看到了将项目放入我的文件夹(因为我使用LAMP,因此该文件夹不在Apache文件夹中)。
但这是我的问题。当我想运行一个新的PHP项目时。右键单击,在服务器上运行。出现一个新对话框,让我选择要运行的服务器。而且,在服务器列表中,没有HTTP Server,所以,我不知道如何选择Apache HTTP Server! (因为Eclipse没有看到我定义了哪个服务器,eclipse只是先找到适配器)
所以,如果我想运行这个项目,我必须复制所有并粘贴到Apache文件夹。太方便了!!!
请帮帮我。
谢谢:)
答案 0 :(得分:7)
Apache的HTTP服务器和Eclipse不会相互通信。 Windows下的服务器 - >偏好 - >服务器是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>
答案 1 :(得分:1)
转到apache&gt; conf&gt; httpd.conf文件并打开它.Below“ServerName localhost:80”将您的文档根目录和目录更改为您的工作目录(在eclipse中它是工作区)。现在您可以运行您的php文件/通过在任何浏览器中键入其完整URL来进行项目,或者如果您想通过eclipse运行它,您还必须通过同步映射选项卡中的服务器副本和本地副本(在这种情况下两者都相同)来配置该运行。
答案 2 :(得分:0)
这个答案基于Windows配置,希望它也适用于MacOSX配置。
如果您在项目中创建了大量测试php文件,这种情况可能会变得混乱,在这种情况下,您可能希望在Eclipse文件夹中开发您的phps并仅在完成使用Gilbert Le Blanc的方法时将它们复制到www文件夹。
答案 3 :(得分:0)
我让apache配置文件在我的源代码文件夹中(例如在文件夹/ etc中)。
在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项目的最简单方法。在源文件夹中保存您需要的东西,就像在真实服务器上执行它一样(我使用一些部署和构建脚本来执行此操作,但这是概念,这对我有用)。 / p>
答案 4 :(得分:0)
很久以前,这个问题已被问到,但这就是我如何处理这个问题:
我在Windows上开发了一些Web应用程序(带有Python CGI后端和通常的数据库存储),并从它的标准安装路径httpd.exe
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin
我更喜欢为我想要调试的项目调整httpd.conf(Windows上的std位置为~\conf\httpd.conf
)。
使用外部工具运行器手动完成启动/停止。如果您希望将httpd.conf
与项目一起使用,或者喜欢添加其他选项(如登录到stdout(然后转到Eclipse控制台窗口)),那么您甚至可以将所有必需的命令行选项放在那里。提交~\logs
。
答案 5 :(得分:0)
您可以下载Ant,然后按您的项目运行方式,有两个选项:1.Ant构建2.Ant构建,选择第二个复选框,选中war(生成战争)复选框,您的构建将是生成并创建您的战争,将这个.war文件放入apache服务器的webapps文件夹中。 希望对您有帮助