Конфигурировать 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
.