Настройка 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.
- скажите, что ваш сервер AMP установлен в C:\AMP тогда ваши файлы PHP находятся в C:\AMP\www если вы придерживаетесь стандартной конфигурации.
- в Eclipse у вас должны быть установлены PDT (PHP development tool) и SDK. Если не получить его с помощью функции Eclipse "установить новое программное обеспечение". С установленным PDT вы можете создать проект PHP. Скажем, вы создаете проект PHP PHP001. По умолчанию Eclipse будет хранить источники для вашего проекта PHP001 в подпапке вашего рабочего пространства Eclipse, например ..\рабочее место\PHP001. Это где нужно менять место C:\AMP\www.
- PHP001 отображается в представлении проектов Eclipse. Вы увидите, что он уже показывает файлы PHP, которые у вас есть в папке wwww.
- чтобы добавить файл PHP, щелкните правой кнопкой мыши проект PHP, а затем новый файл PHP.
- чтобы выполнить 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
.