2012-05-01 38 views
10

Może to pytanie jest głupie, ale tak naprawdę nie wiem, jak rozwiązać.Konfiguracja serwera HTTP Apache dla Eclipse

Po pierwsze, jako inny serwer, chcę zdefiniować nowy serwer. Tak więc, w Eclipse, idę do: Windows> Preferencje> Serwer:

1) Po dodaniu nowego serwera na liście nie ma kategorii dla serwera HTTP Apache. Właśnie ma Apache Tomcat. Klikam więc na pobranie dodatkowej karty serwera -> nadal nie ma na liście.

2) Tak więc szukam. Wskazuję lokację, którą zainstalowałem. Dobrze, Eclipse widzi, że jest to serwer HTTP. A Eclipse widzi folder, w którym można umieścić projekt (ponieważ używam LAMPY, aby folder nie znajdował się w folderze Apache).

Ale tu jest mój problem. Kiedy chcę uruchomić nowy projekt PHP. Kliknij prawym przyciskiem myszy, uruchom na serwerze. Pojawi się nowe okno dialogowe, aby wybrać serwer do uruchomienia. A na liście serwerów nie ma serwera HTTP, więc nie wiem jak wybrać serwer HTTP Apache !!! (ponieważ Eclipse nie widzi, który serwer mam zdefiniowany, eclipse po prostu znajduję adapter pierwszy)

Tak więc, jeśli chcę uruchomić ten projekt, muszę skopiować wszystkie i wkleić do folderu Apache. Zbyt poręczny !!!

Proszę, pomóż mi.

Dzięki :)

+0

Zastanów się tym pytaniem w superuser [] (http://superuser.com). –

+0

Obawiam się, ponieważ mój problem dotyczy zaćmienia. – hqt

+0

Nie bój się. :) SuperUser wydaje się być bardziej wrażliwy na pytania dotyczące konkretnych problemów z konfiguracją oprogramowania, dlatego polecam również tam sprawdzić. –

Odpowiedz

7

serwer HTTP Apache i Eclipse nie komunikują się ze sobą. Serwery w systemie Windows -> Preferencje -> Serwer to serwery Java, takie jak Tomcat i Glassfish.

Należy zdefiniować projekt WWW w środowisku Eclipse, a następnie zdefiniować ten sam katalog na serwerze HTTP w pliku httpd.conf. Lub, ponieważ już jesteś skonfigurowany, napisz skrypt Ant w Eclipse, aby skopiować pliki PHP do twojego folderu HTTP.

Edytowane w celu dodania: Oto mój skrypt Ant, który pozwala zsynchronizować mój katalog Eclipse i mój katalog HTTP. Rozwijam się w 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

Niestety.Nigdy nie piszę scenariusza mrówek. czy możesz mi podać więcej szczegółów. Dzięki :) – hqt

+0

Napisałem skrypt Ant, ponieważ chciałem, aby mój katalog Eclipse był inny niż mój katalog HTTP. Dodałem mój skrypt Anta do odpowiedzi. Rozwijam się w Windows. –

+0

Oh. Dzięki :) Twój kod jest tak łatwy do zrozumienia. Mam nadzieję, że dzięki temu mogę zmodyfikować system Linux. Ale czy możesz mi powiedzieć, gdzie umieścić ten plik w projekcie i jak go nazwać? Lub musimy skompilować to na zewnątrz przez Ant? – hqt

0

Ta odpowiedź jest oparty na konfiguracji systemu Windows, miejmy nadzieję, że działa również w konfiguracji MacOSX.

  1. Załóżmy, że Twój serwer AMP jest zainstalowany w C: \ AMP, a twoje pliki PHP znajdują się w C: \ AMP \ www, jeśli pozostanie przy standardowej konfiguracji.
  2. W Eclipse musisz mieć zainstalowane PDT (narzędzie programistyczne PHP) i SDK. Jeśli go nie otrzymasz, skorzystaj z funkcji "Zainstaluj nowe oprogramowanie" Eclipse. Przy zainstalowanym PDT możesz stworzyć projekt PHP. Załóżmy, że tworzysz projekt PHP PHP001. Domyślnie Eclipse przechowywał źródła twojego projektu PHP001 w podfolderze obszaru roboczego Eclipse, jak .. \ workspace \ PHP001. Tutaj musisz zmienić lokalizację na C: \ AMP \ www.
  3. PHP001 pokazuje w widoku projektów Eclipse. Zobaczysz, że już pokazuje pliki PHP, które masz w swoim folderze wwww.
  4. Aby dodać plik PHP, kliknij prawym przyciskiem myszy projekt PHP, a następnie Nowy plik PHP.
  5. Aby uruchomić plik PHP, kliknij go prawym przyciskiem myszy, Uruchom jako, a następnie aplikację Web PHP. Tutaj znowu Eclipse zaproponuje uruchomienie czegoś takiego jak localhost/PHP001/your-php-file.php; musisz usunąć poziom PHP001 i zamiast tego wysłać localhost/your-php-file.php.

Taka sytuacja może stać się bałagan jeśli tworzysz wiele testowych plików PHP w projekcie, w którym to przypadku może chcesz rozwijać swoje phps w folderze Eclipse i skopiować je do folderu www tylko po zakończeniu korzystania Gilbert Le Metoda Blanc'a.

1

Przejdź do apache> conf> plik httpd.conf i otwórz go. Umieść "ServerName localhost: 80" zmień katalog główny i katalog do katalogu roboczego (w eclipse to obszar roboczy). Teraz możesz uruchomić plik php/projekt, wpisując pełny adres URL w dowolnej przeglądarce lub jeśli chcesz uruchomić go za pośrednictwem środowiska Eclipse, musisz skonfigurować to uruchamianie również poprzez synchronizację kopii serwera i kopii lokalnej (w tym przypadku obie są takie same) w zakładce mapowania.

0

Pozwoliłem, aby plik konfiguracyjny apache znajdował się w moim folderze z kodem źródłowym (na przykład w folderze/etc).

w Ubuntu można utworzyć dowiązania symbolicznego w witrynach dostępne do tego pliku konfiguracyjnym w folderze source code:

sudo ln -s path_to_your_conf . 

A w witrynach włączona utworzyć dowiązanie symboliczne do pliku conf w miejscach dostępnych (lub użyj polecenia apache 2: sudo a2ensite example.com.conf).

W oknach można również utworzyć dowiązanie symboliczne: Google dla komendy mklink

nie pracuję dużo z oknami, ale wydaje się tę samą opcję).

W ten sposób nie trzeba niczego kopiować do folderu apache var/www, a można uzyskać dostęp do ustawień Apache dla projektu, nad którym pracujesz w folderze kodu źródłowego.

Nie jestem pewien, czy to zadziała w oknach, ale jeśli tak, to jest to najprostszy sposób na opracowanie dowolnego projektu internetowego. Zachowaj potrzebne rzeczy w folderze źródłowym i w ten sam sposób, w jaki możesz to zrobić na prawdziwym serwerze (do tego używam skryptów wdrażania i kompilacji, ale to jest koncepcja, która działa dobrze dla mnie).

0

Jakiś czas temu, że to pytanie zostało zadane, ale tutaj jest to, jak ja sobie z tym poradzić:

I rozwijać jakąś aplikację internetową (z backend Python CGI i zwykłym sklepie bazy danych) w systemie Windows i uruchomić Apache 2.2 httpd.exe ze standardowej ścieżki instalacji C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

Preferuję posiadanie dostosowanego pliku httpd.conf (domyślna lokalizacja w systemie Windows to ~\conf\httpd.conf) dla projektu, który chcę debugować.

Start/stop odbywa się ręcznie za pomocą narzędzia Runner narzędzi zewnętrznych. Można nawet umieścić wszystkie wymagane opcje wiersza poleceń tam jeśli wolisz mieć httpd.conf razem z projektem lub chcesz dodać dodatkowe opcje jak zalogowaniu do stdout (które następnie przejść do okna konsoli Eclipse) vs. logowania do pliku w ~\logs .

Powiązane problemy