Конфигурировать HTTP-сервер Apache для Eclipse

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

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

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

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

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

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

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

Спасибо:)

Ответ 1

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

Что вам нужно сделать, это определить свой веб-проект в Eclipse, а затем определить тот же каталог на HTTP-сервере в файле httpd.conf. Или, поскольку вы уже настроены, напишите Ant script в Eclipse, чтобы скопировать файлы PHP в вашу папку HTTP.

Отредактировано для добавления: Здесь my Ant script, чтобы сохранить каталог 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>

Ответ 2

Перейдите в файл apache > conf > httpd.conf и откройте его. Below "ServerName localhost: 80" изменит ваш корневой каталог и каталог вашего рабочего каталога (в eclipse это рабочая область). Теперь вы можете запустить свой php файл/проект, набрав полный URL-адрес в любом браузере или если вы хотите запустить его через eclipse, вам нужно настроить этот запуск также путем синхронизации как копии сервера, так и локальной копии (в этом случае оба они одинаковы) на вкладке сопоставления.

Ответ 3

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

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

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

Ответ 4

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

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

sudo ln -s path_to_your_conf .

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

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

Я не очень много работаю с окнами, но, похоже, такой же вариант).

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

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

Ответ 5

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

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

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

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