Вопрос по eclipse, apache – Конфигурирование Apache HTTP Server для Eclipse

10

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

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

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

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

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

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

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

Спасибо :)

Вот полезный ответ:Eclipse - Publish & Run Simple Web Project informatik01
Не бойся. :) SuperUser, кажется, более чутко реагирует на вопросы о конкретных проблемах конфигурации программного обеспечения, поэтому я рекомендую вам также проверить там. user849425
Попробуйте задать этот вопрос наSuperUser. user849425
Я боюсь, потому что моя проблема связана с затмением. hqt
Вы также можете перейти по этой ссылке.askubuntu.com/questions/597079/… Ganesh Giri

Ваш Ответ

6   ответов
0

ом (например, в папке / etc).

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

sudo ln -s path_to_your_conf .

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

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

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

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

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

0

но вот как я справляюсь с этим:

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

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

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

7

под Windows - & gt; Предпочтение - & gt; Сервер - это серверы 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>
Ой. Спасибо :) Ваш код так легко понять. С этим, я надеюсь, можно изменить для Linux. Но можете ли вы сказать мне, где поместить этот файл в Project и как его назвать? Или мы должны собрать это снаружи Ant? hqt
Сожалею. Я никогда не пишу сценарий муравья. не могли бы вы дать мне больше подробностей, пожалуйста. Спасибо :) hqt
Я написал скрипт Ant, потому что хотел, чтобы мой каталог Eclipse отличался от моего каталога HTTP. Я добавил свой Ant-сценарий в ответ. Я разрабатываю в Windows.
Файл называется build.xml и помещается в каталог проекта верхнего уровня Eclipse. Ant интерпретирует и выполняет XML.
0

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

Say your AMP Server is installed in C:\AMP then your PHP files are in C:\AMP\www if you stick to using a standard configuration. In Eclipse you must have the PDT (PHP development tool) and SDK installed. If not get it using the Eclipse 'Install new software' feature. With PDT installed you can create a PHP project. Say you create a PHP project PHP001. By default Eclipse would store the sources for your project PHP001 in a subfolder of your Eclipse workpace, like ..\workspace\PHP001. This is where you need to change the location to C:\AMP\www. PHP001 shows in the Eclipse Projects view. You'll see it already shows the PHP files that you have in your wwww folder. To add a PHP file, right-click your PHP project, then New PHP file. To execute a PHP file, right-click it, Run as, then PHP Web application. Here again Eclipse will propose to start something like localhost/PHP001/your-php-file.php; you need to remove PHP001 level and submit localhost/your-php-file.php instead.

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

0

затем перейти к своему проекту и запустить как. Там будет два варианта: 1.Ant build 2.Ant build, выберите второй, установите флажок войны (генерировать войну), ваша сборка будет сгенерирована, а ваша Война будет создана, поместите этот файл .war в папку webapps вашего сервера apache. Надеюсь, поможет

1

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

Похожие вопросы