2

で実行するようにローカルホストにPHPサーバーを設定しようとしていEclipse PDTます。Eclipseから直接表示http://localhost/MySite/index.phpできるように、自分が開発しているPHPサイトを次のようなもので表示できるようにしたいと考えています。Run

PHPサーバーにIIS7.5(Windows 7 Home Premium)を使用しています。

これまでのところ、私はこれらの指示に従いましたが、それを機能させることができませんでした:

  • Windows機能のインストールCGIオプション
  • IIS ManagerWindowsの機能にインストールする(実行できるようにするためinetmgr.exe
  • NTSバージョンのphpをダウンロードし、zipをに解凍します。C:/php
  • 名前を変更php.ini-developmentして変数php.iniを設定しますextension_dir
  • inetmgrPHPアプリケーションを実行するための新しいWebサイトを実行および作成します(削除しましたDefaultSite)。
    • サイト名:My Site
    • 物理ディレクトリC:/dev/MySite
    • アプリケーションプール:DefaultAppPool
    • バインディング:
      • 亭主:
      • IPアドレス:All Unasigned
      • ポート:80
  • In :ハンドラーマッピングをクリックして、新しい: inetmgrを追加します。Module Mapping
    • リクエストパス:*.php
    • モジュール:FastCGIModule
    • 実行可能:C:/php/php-cgi.exe

今、私は多くの問題を抱えています:

  1. で、 >IIS Managerをクリックすると、黄色の感嘆符の警告が表示されます::Edit SiteTest SettingsAuthorization: Cannot verify access to path (C:/dev/MySite)

    サーバーは、組み込みのアカウントでパススルー認証を使用して、指定された物理パスにアクセスするように構成されています。ただし、IISマネージャーは、組み込みのアカウントにアクセス権があるかどうかを確認できません。アプリケーションプールIDに物理パスへの読み取りアクセス権があることを確認してください。このサーバーがドメインに参加していて、アプリケーションプールIDがNetworkServiceまたはLocalSystemである場合は、\$に物理パスへの読み取りアクセス権があることを確認してください。次に、これらの設定を再度テストします。

  2. .phpWebルート(C:/ dev / MySite)から直接ファイルを読み込もうとすると、Webブラウザにプレーンテキストとして表示されます

  3. RunEclipseでプロジェクトを試してみると、プロジェクトがにhttp://localhost/MySite/index.phpなり、404 Error: Website Not Found

  4. http://localhost/Webブラウザーでに移動すると、も表示され404 Errorます。

4

2 に答える 2

9

PHP 5.4.xをダウンロードすると、すべての開発ニーズに組み込みのWebサーバーを使用できるようになります。

phpフォルダーで、次のコマンドを実行します。

php -S localhost:3030

これで、 http://localhost:3030/index.phpにアクセスできるようになります。

Aptana IDE(または同等のもの)を使用している場合は、次のように設定します。

外部Webサーバーの構成

実行構成は次のようになります。

構成の実行

私は個人的にAptanaを使用していません(数年前に使用しました)。ただし、これを試して、統合がシームレスであるかどうかを確認するのは興味深いと思いました。私は、Aptanaがあなたの邪魔にならないようにして、あなたがやりたいことを何でもできるようになっていることにかなり感銘を受けています。

最後に、「開始コマンド」にリストされている「$ HOME / local / php / versions」について疑問がある場合は、php-versionというツールを使用して複数のPHPバージョンを駆動します。このツールはLinux/Macユーザーを対象としていることに注意してください。ただし、もっと多くの人が興味を持っている場合は、Windows / PowerShellポートを使用する場合があります(:私は作成者です)。

于 2012-05-02T09:45:55.557 に答える
1

私はあなたの質問に対する答えがないのではないかと思いますが、私は共有したいと思いました...

私はIISまたはApacheでPHPを実行するのが好きではありませんでした。そこで、インストール不要のポータブルなnginxのコピーを作成しました。これを一緒に移動したり、Windowsマシンで使用したりできます。(必要なPHP、Nginx、およびMySQLのフレーバーをダウンロードして起動するだけです)。理由の1つは、ほとんどの本番サイトがとにかくnginxを実行しているため、サーバーが実際に使用しているものに近づいていることです(Apacheをまだ使用している「共有ホスティング」を使用している場合を除く)。

第二に、なぜEclipseから「実行」する必要があるのか​​わかりません。PHPを作成するときは、通常、ページを設定するために多くの変数を処理します。ユニットテストを追加して正しく機能することを確認し、Firefox(firebug付き)などのブラウザーを使用してリクエストをテストすることについて、もっと心配する必要があると思います。AJAXのようなもの、またはセッションCookieの処理には、Eclipseが提供できるものよりも多くの制御が必要になることがよくあります。

結論として、なぜこれを行う必要があると思うのかわかりません。

于 2012-05-01T21:09:50.670 に答える