12

この質問はばかげているかもしれませんが、解決方法が本当にわかりません。

まず、他のサーバーとして、新しいサーバーを定義したいと思います。したがって、Eclipse では、[Windows] > [Preference] > [Server] に移動します。

1) 新しいサーバーを追加すると、リストに Apache HTTP サーバーのカテゴリがありません。Apache Tomcat があるだけです。そこで、追加のサーバー アダプターのダウンロードをクリックしますが、まだリストにありません。

2) では、検索します。インストールした場所を指します。Eclipse はそれが HTTP サーバーであることを認識しています。そして、Eclipseは私のためにプロジェクトを入れるフォルダーを認識します(フォルダーがApacheフォルダーにないようにLAMPを使用しているため)。

しかし、ここに私の問題があります。新しい PHP プロジェクトを実行したいとき。右クリックして、サーバー上で実行します。新しいダイアログが表示され、実行するサーバーを選択できます。そして、サーバーのリストに HTTP サーバーがないので、Apache HTTP サーバーの選択方法がわかりません!!! (Eclipseは私が定義したサーバーを認識しないため、Eclipseは最初にアダプターを見つけるだけです)

したがって、このプロジェクトを実行する場合は、すべてをコピーして Apache フォルダーに貼り付ける必要があります。便利すぎる!!!

私を助けてください。

ありがとう :)

4

6 に答える 6

8

ApacheのHTTPサーバーとEclipseは相互に通信しません。Windows-> Preference-> Serverの下のサーバーは、TomcatやGlassfishのようなJavaサーバーです。

EclipseでWebプロジェクトを定義してから、同じディレクトリをhttpd.confファイルのHTTPサーバーに定義する必要があります。または、すでに設定されているので、EclipseでAntスクリプトを記述して、PHPファイルをHTTPフォルダーにコピーします。

編集して追加:EclipseディレクトリとHTTPディレクトリの同期を維持するためのAntスクリプトは次のとおりです。私は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>
于 2012-05-01T16:52:20.363 に答える
2

apache>conf>httpd.conf ファイルに移動して開きます。「ServerName localhost:80」の下で、ドキュメントのルートとディレクトリを作業ディレクトリ (Eclipse ではワークスペース) に変更します。これで、次のように入力して、php ファイル/プロジェクトを実行できます。任意のブラウザーで完全な URL を使用するか、Eclipse で実行する場合は、マッピング タブでサーバー コピーとローカル コピーの両方を同期することによっても実行を構成する必要があります (この場合は両方とも同じです)。

于 2015-10-17T19:36:08.633 に答える
0

この回答は Windows 構成に基づいていますが、MacOSX 構成でも機能することを願っています。

  1. AMP サーバーが C:\AMP にインストールされているとします。標準構成を使用する場合、PHP ファイルは C:\AMP\www にあります。
  2. Eclipse では、PDT (PHP 開発ツール) と SDK がインストールされている必要があります。そうでない場合は、Eclipse の「新しいソフトウェアのインストール」機能を使用して取得してください。PDT をインストールすると、PHP プロジェクトを作成できます。PHP プロジェクト PHP001 を作成するとします。デフォルトでは、Eclipse はプロジェクト PHP001 のソースを Eclipse ワークスペースのサブフォルダー (..\workspace\PHP001 など) に保存します。ここで、場所を C:\AMP\www に変更する必要があります。
  3. PHP001 が Eclipse プロジェクト ビューに表示されます。wwww フォルダーにある PHP ファイルが既に表示されていることがわかります。
  4. PHP ファイルを追加するには、PHP プロジェクトを右クリックし、[新しい PHP ファイル] をクリックします。
  5. PHP ファイルを実行するには、ファイルを右クリックし、[実行]、[PHP Web アプリケーション] の順にクリックします。ここでも、Eclipse は localhost/PHP001/your-php-file.php のようなものを開始することを提案します。PHP001 レベルを削除し、代わりに localhost/your-php-file.php を送信する必要があります。

この状況は、プロジェクトに多数のテスト php ファイルを作成すると厄介になる可能性があります。その場合、Eclipse フォルダーで php を開発し、Gilbert Le Blanc の方法を使用し終わったときにのみ、それらを www フォルダーにコピーすることができます。

于 2013-07-24T09:46:17.970 に答える
0

かなり前に、この質問が尋ねられましたが、これが私がこれをどのように処理するかです:

Windows で (Python CGI バックエンドと通常のデータベース ストアを使用して) Web アプリケーションを開発し、httpd.exe標準のインストール パスからApache 2.2 を実行します。C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

~\conf\httpd.confデバッグしたいプロジェクト用に調整された httpd.conf (Windows の std の場所は ) を使用することを好みます。

開始/停止は、外部ツール ランナーを使用して手動で行います。をプロジェクトと一緒に使用したい場合httpd.confや、stdout へのロギング (Eclipse コンソール ウィンドウに移動) と~\logs.

于 2016-07-21T08:00:37.247 に答える
0

Ant をダウンロードし、プロジェクトに移動して実行します。2 つのオプションがあります。1.Ant ビルド 2.Ant ビルド。 war が作成されます。この .war ファイルを Apache サーバーの webapps フォルダーに配置します。それが役に立てば幸い

于 2019-01-04T07:01:27.933 に答える