5

Webアプリケーションをスタンドアロンのデスクトップアプリケーションとして実行する方法はありますか?PHP、MySQL、およびApacheを使用して記述されたWebアプリケーションを、次の要件を満たすスタンドアロンアプリケーションに変換することができます。

1. Application should be called as http://myapp.localhost.
2. Application should have desktop icon which directly opens browser with application's URL.
3. Source code of web application should be hidden from users.
4. Installation for end user must be as easy as possible.

ここで、xamppを使用し、手動でショートカットを作成して、手順1〜2を実行します。上記の手順を自動的に実行するラッパー、インストーラーに興味がありました。しかし、私は3番目のステップについてはわかりません。

4

4 に答える 4

1

PHP と MySQL では、Web サーバーが実行されている必要があります。つまり、コードをクライアントのマシンにコピーしてから、Web サーバーをクライアントのマシンでローカルに実行する必要があります。

それが必要な場合は、Microsoft IIS Express (こちら)を調べてください。

つまり、IIS は、ASP.NET または PHP で記述されたサーバー側 Web アプリケーションをホストおよび実行できる Web サーバーです。

必要な手順は次のとおりです。

  1. クライアントのマシンに IIS Express をインストールします ( 1 回限りのプロセスであり、かなり許容できると思います - これをランタイム インストールとして扱います)。
  2. デプロイする Web アプリケーションのソース ファイル用に指定された (隠し) フォルダーを作成します ( 1 回限りのプロセス)。
  3. IISを起動する Windows バッチ ファイル (bat または cmd) を作成し(ここで説明) 、既定のブラウザーが起動するように Web サイトの URL を開きます。このファイルはショートカットとして機能するため、デスクトップまたは適切な場所に配置できます ( 1 回限りのプロセス)。
  4. 上記のステップ 2 から隠しフォルダーに Web アプリケーションをデプロイします (反復プロセス- クライアントを新しいバージョンにアップグレードする場合は、同じフォルダーにデプロイします)。

私の提案は、アプリケーションをローカル (localhost) でホストして実行するという要件に基づいていることに注意してください。

ただし、別のマシン (localhost ではない) でアプリケーションを実行するオプションがある場合は、ネットワークまたはインターネット アドレスの URL へのデスクトップ ショートカットを配置するだけで、既定のブラウザーを問題なく開くことができます。

于 2014-01-14T21:26:02.227 に答える
0

それほど単純ではないと思います。

  1. このアプローチを使用したい場合 (私は強くお勧めしません)、クライアントに何らかの Web サーバーをデプロイする必要があります。Apache/IIS Express および MySQL/SQLite 実行可能ファイルを実行し、単純な Web サーバーとデータベースを開始できるはずです。

  2. アイコンも必要な場合は、このアイコンを作成し、希望する URL を指すインストーラーを作成できます。

  3. それは不可能だと思います。PHP は常にスクリプト言語です。何らかの形で難読化できるかもしれませんが、アプリケーションをダウンロードできる人なら誰でも難読化を解除できます。

  4. ここでも、インストーラーを作成できます。私が聞いたところでは、Inno Setup は非常に優れています。

于 2014-01-15T06:25:03.137 に答える