Настройка HTTP-сервера Apache для Eclipse

может этот вопрос глупый, но я действительно не знаю, как ее решить.

во-первых, как другой сервер, я хочу определить новый сервер. Итак, в Eclipse я перехожу к: Windows>предпочтение>сервер:

1) Когда я добавляю новый сервер, в списке нет категории для Apache HTTP server. Просто есть Apache Tomcat. Итак, я нажимаю на загрузку дополнительного адаптера сервера-->все еще нет в списке.

2) Итак, я ищу. Я указываю на место, которое я установил. Хорошо, Eclipse видит, что это сервер http. И Eclipse видит папку для размещения проекта для меня (потому что я использую LAMP, чтобы эта папка не была в папке Apache).

но вот моя проблема. Когда я хочу запустить новый проект PHP. Щелкните правой кнопкой мыши, запустите на сервере. Появится новое диалоговое окно, чтобы выбрать, какой сервер для запуска. И в списке серверов нет HTTP-сервера, поэтому я не знаю, как выбрать Apache HTTP Server !!! (поскольку Eclipse не видит, какой сервер я определил, eclipse просто находит адаптер первый)

Так, если я хочу запустить этот проект, я должен скопировать все и вставить в папку Apache. Слишком удобно !!!

пожалуйста, помогите мне.

спасибо :)

5 ответов


HTTP-сервер Apache и Eclipse не взаимодействуют друг с другом. Серверы под Windows - > Preference - > Server-это Java-серверы, такие как Tomcat и Glassfish.

что вам нужно сделать, это определить свой веб-проект в Eclipse, а затем определить тот же каталог для HTTP-сервера в httpd.файл conf. Или, Поскольку вы уже настроены, напишите сценарий Ant в Eclipse, чтобы скопировать файлы 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 файл и откройте его.Ниже "Имя_сервера localhost: 80" измените корень документа и каталог на рабочий каталог(в eclipse это рабочее пространство).Теперь вы можете запустить свой php-файл / проект, введя его полный url-адрес в любом браузере или если вы хотите запустить его через eclipse, вы должны настроить этот запуск также путем синхронизации копии сервера и локальной копии(в этом случае оба одинаковы)на вкладке сопоставления.


этот ответ основан на конфигурации Windows, надеюсь, он также работает в конфигурации MacOSX.

  1. скажите, что ваш сервер AMP установлен в C:\AMP тогда ваши файлы PHP находятся в C:\AMP\www если вы придерживаетесь стандартной конфигурации.
  2. в Eclipse у вас должны быть установлены PDT (PHP development tool) и SDK. Если не получить его с помощью функции Eclipse "установить новое программное обеспечение". С установленным PDT вы можете создать проект PHP. Скажем, вы создаете проект PHP PHP001. По умолчанию Eclipse будет хранить источники для вашего проекта PHP001 в подпапке вашего рабочего пространства Eclipse, например ..\рабочее место\PHP001. Это где нужно менять место C:\AMP\www.
  3. PHP001 отображается в представлении проектов Eclipse. Вы увидите, что он уже показывает файлы PHP, которые у вас есть в папке wwww.
  4. чтобы добавить файл PHP, щелкните правой кнопкой мыши проект PHP, а затем новый файл PHP.
  5. чтобы выполнить PHP-файл, щелкните его правой кнопкой мыши, запустите как, затем PHP Веб-приложение. Здесь снова Eclipse предложит запустить что-то вроде localhost/PHP001/your-php-файла.php; вам нужно удалить уровень PHP001 и отправить localhost/your-php-файл.вместо этого php.

эта ситуация может стать грязной, если вы создадите много тестовых файлов php в своем проекте, и в этом случае вы можете захотеть разработать свой phps в папке Eclipse и скопировать их в папку www только после завершения использования метода Жильбера Ле Блана.


Я позволяю файлу конфигурации apache находиться в папке исходного кода (например, в папке /etc).

в ubuntu вы можете создать символическую ссылку на своих сайтах, доступных для этого файла конфигурации в исходной папке кода:

sudo ln -s path_to_your_conf .

и в разрешенных сайтах вы создаете символическую ссылку на файл conf на доступных сайтах (или используете команду apache 2: пример sudo a2ensite.com.conf).

в windows вы также можете создать символическую ссылку: google для команды mklink

Я не много работаю с windows, но, кажется, тот же вариант).

таким образом, вам не нужно ничего копировать в папку apache var/www, и вы можете получить доступ к настройкам Apache для проекта, над которым вы работаете в папке исходного кода.

поэтому не уверен, что это будет работать в windows, но если это так, для меня это самый простой способ разработать любой веб-проект. Храните нужные вам вещи в исходной папке и так же, как вы можете сделать это на реальном сервер (я использую некоторые сценарии развертывания и сборки для этого, но это концепция, и это хорошо работает для меня).


довольно давно, что этот вопрос был задан, но вот как я справляюсь с этим:

я разрабатываю некоторое веб-приложение (с бэкэндом Python CGI и обычным хранилищем баз данных) в Windows и запускаю Apache 2.2 httpd.exe из стандартного пути установки C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

Я предпочитаю иметь скорректированный httpd.conf (расположение std в Windows будет ~\conf\httpd.conf) для проекта, который я хотел бы отладить.

Start / stop выполняется вручную с помощью бегуна внешних инструментов. Вы даже можете поместить все необходимые параметры командной строки, Если вы предпочитаете иметь httpd.conf вместе с вашим проектом или хотите добавить дополнительные параметры, такие как вход в stdout (который затем перейдет в окно консоли Eclipse) против входа в файл в ~\logs.