2012-05-01 29 views
10

Quizás esta pregunta sea tonta pero realmente no sé cómo resolverla.Config Apache Servidor HTTP para Eclipse

Primero, como otro servidor, quiero definir el nuevo servidor. Entonces, en Eclipse, voy a: Windows> Preferencia> Servidor:

1) Cuando agrego nuevo servidor, en la lista, no hay categoría para el servidor Apache HTTP. Solo tiene Apache Tomcat. Por lo tanto, hago clic en descargar el adaptador de servidor adicional -> todavía no tengo en la lista.

2) Por lo tanto, busco. Señalo la ubicación que tengo instalada. Bien, Eclipse ve que es un Servidor HTTP. Y Eclipse ve una carpeta para ponerme el proyecto (porque uso LAMP para que la carpeta no esté en la carpeta Apache).

Pero aquí está mi problema. Cuando quiero ejecutar un nuevo Proyecto PHP. Haga clic derecho, ejecutar en el servidor. Aparece un nuevo cuadro de diálogo que me lleva a elegir qué servidor ejecutar. Y, en la lista de servidores, no hay servidor HTTP, ¡así que no sé cómo elegir Apache HTTP Server! (porque Eclipse no ve qué servidor he definido, eclipse simplemente busque el adaptador primero)

Por lo tanto, si quiero ejecutar este proyecto, debo copiarlo todo y pegarlo en la carpeta Apache. Demasiado útil!

Por favor, ayúdame.

Gracias :)

+0

Considere hacer esta pregunta en [SuperUser] (http://superuser.com). –

+0

Me temo porque mi problema se relaciona con el eclipse. – hqt

+0

No tengas miedo. :) SuperUser parece ser más receptivo a las preguntas sobre problemas específicos de configuración del software, por lo que te recomiendo que también consultes allí. –

Respuesta

7

servidor HTTP de Apache y Eclipse no se comunican entre sí. Los servidores en Windows -> Preferencia -> Servidor son servidores Java como Tomcat y Glassfish.

Lo que necesita hacer es definir su proyecto web en Eclipse, luego defina ese mismo directorio para el servidor HTTP en el archivo httpd.conf. O bien, como ya está configurado, escriba un script Ant en Eclipse para copiar los archivos PHP en su carpeta HTTP.

Editado para agregar: Aquí está mi script Ant para mantener mi directorio Eclipse y mi directorio HTTP sincronizados. Desarrollo en 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> 
+0

Lo siento.Nunca escribo un guion de hormiga. ¿Puedes darme más detalles, por favor? Gracias :) – hqt

+0

Escribí un script Ant porque quería que mi directorio Eclipse fuera diferente de mi directorio HTTP. He agregado mi script Ant a la respuesta. Desarrollo en Windows. –

+0

Oh. Gracias :) Tu código es muy fácil de entender. Con eso, espero que pueda modificarse para Linux. ¿Pero puede decirme dónde colocar este archivo en Project y cómo nombrarlo? ¿O debemos compilar esto afuera por Ant? – hqt

0

Esta respuesta se basa en una configuración de Windows, con suerte también funciona en una configuración de MacOSX.

  1. Digamos que su servidor AMP está instalado en C: \ AMP, entonces sus archivos PHP están en C: \ AMP \ www si se limita a usar una configuración estándar.
  2. En Eclipse debe tener instalada la PDT (herramienta de desarrollo de PHP) y el SDK. Si no, obténgalo usando la función 'Instalar nuevo software' de Eclipse. Con PDT instalado, puede crear un proyecto PHP. Supongamos que crea un proyecto PHP PHP001. De manera predeterminada, Eclipse almacenaría las fuentes de su proyecto PHP001 en una subcarpeta de su espacio de trabajo de Eclipse, como .. \ workspace \ PHP001. Aquí es donde necesita cambiar la ubicación a C: \ AMP \ www.
  3. PHP001 se muestra en la vista de proyectos de Eclipse. Verás que ya muestra los archivos PHP que tienes en tu carpeta wwww.
  4. Para agregar un archivo PHP, haga clic con el botón derecho en su proyecto PHP, luego en Nuevo archivo PHP.
  5. Para ejecutar un archivo PHP, haga clic derecho, Ejecutar como, luego aplicación web PHP. Una vez más, Eclipse propondrá comenzar algo como localhost/PHP001/your-php-file.php; necesita eliminar el nivel PHP001 y enviar localhost/your-php-file.php en su lugar.

Esta situación podría llegar a ser desordenado si crea gran cantidad de archivos php de prueba en su proyecto, en cuyo caso es posible que desee desarrollar sus phps en una carpeta de Eclipse y copiarlos en la carpeta www sólo cuando termine de usar Gilbert Le El método de Blanc.

1

Vaya a apache> conf> archivo httpd.conf y ábralo. En adelante "ServerName localhost: 80" cambie la raíz y el directorio de documentos a su directorio de trabajo (en eclipse es área de trabajo). Ahora puede ejecutar su archivo php/project escribiendo su URL completa en cualquier navegador o si desea ejecutarlo a través de eclipse, debe configurar esa ejecución también sincronizando tanto la copia del servidor como la copia local (en este caso ambas son las mismas) en la pestaña de mapeo.

0

Dejo que el archivo de configuración de apache esté en mi carpeta de código fuente (en una carpeta/etc, por ejemplo).

en Ubuntu se puede crear un enlace simbólico en sus sitios disponibles para este archivo de configuración en el código carpeta de origen:

sudo ln -s path_to_your_conf . 

Y en sitios habilitados se crea un enlace simbólico al archivo de configuración de sitios disponibles (o use el comando apache 2: sudo a2ensite example.com.conf).

En las ventanas también se puede crear un enlace simbólico: Google para el comando mklink

no estoy trabajando mucho con ventanas, pero parece la misma opción).

De esta manera no necesita copiar nada en la carpeta apache var/www, y puede acceder a la configuración de Apache para el proyecto que trabaja en su carpeta de código fuente.

Así que no estoy seguro de que esto funcione en Windows, pero si lo hace, para mí esta es la forma más fácil de desarrollar cualquier proyecto web. Guarde las cosas que necesita en la carpeta de origen y de la misma manera que lo puede hacer en el servidor real (utilizo algunos scripts de implementación y compilación para hacer esto, pero este es el concepto y eso está funcionando bien para mí).

0

hace bastante tiempo, que esta pregunta se ha hecho, pero aquí es cómo manejar esto:

I desarrollar alguna aplicación web (con un motor de CGI Python y el almacén de la base de datos de costumbre) en Windows y ejecutar Apache 2.2 httpd.exe desde su ruta de instalación estándar C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

yo prefiero tener un httpd.conf ajustado (std ubicación en Windows sería ~\conf\httpd.conf) para el proyecto que me gustaría depurar.

El inicio/parada se realiza de forma manual con el programa de Herramientas externas. Incluso puede poner todas las opciones de línea de comando requeridas allí si prefiere tener el httpd.conf junto con su proyecto o desea agregar más opciones como iniciar sesión en stdout (que luego iría a una ventana de consola de Eclipse) contra iniciar sesión en el archivo en ~\logs .

Cuestiones relacionadas