4

ユーザーのマシンでオフラインで実行されることになっているいくつかのアプリケーションをPHPでコーディングすることにしました。ただし、スクリプトが実行される場所にローカルサーバーを作成するための使いやすいインストールウィザードが見つからないようです。何か案は?

PS:これが私が欲しいものの例です:http ://www.nolapro.com

4

5 に答える 5

6

古い学校のルートに行って、PHP-GTK を試してみることもできます。
テキスト チュートリアルはこちら: http://www.kksou.com/php-gtk2/References/Compiling-standalone-PHP-GTK2-applications-on-windows-using-PriadoBlender.php

または、より有望だと私が信じているルートに進むこともできます。Adobe AIR + PHP
任意のプラットフォームで実行できるという追加のボーナスがあります。
ビデオチュートリアルはこちら: http://www.vtc.com/products/Adobe-AIR-PHP-Development-Tutorials.htm

ゲームには新しいプレーヤーAppceleratorもいます。任意の言語 (PHP、Ruby、Python など) でコードを記述し、選択したプラットフォーム (iPhone、Android、Windows、OSX) 用にコンパイルできます。一部はまだベータ版ですが、信じられないほど洗練されていてクールで、チュートリアル ビデオもたくさんあります。http://www.appcelerator.com

于 2009-09-24T18:15:57.027 に答える
3

それはとても間違っていると感じるので、私はこれを主張したくありません。これを頻繁に行う場合や本番環境で使用する場合は、スタンドアロン アプリケーション用の言語を使用する方がよいでしょう。

そうは言っても、私の同僚は、このために Bambalam PHP to EXE Compiler を使用していました。彼は実際にそれを中心に構築された収益性の高い製品を持っていました。

Bambalam は、PHP コードに基づいて、外部 DLL に依存しない EXE を生成します。

http://www.bambalam.se/bamcompile/

于 2009-09-24T19:02:30.007 に答える
1

PHP 5.4 & 6 の新機能は、組み込みの Web サーバーを支援します。 http://php.net/manual/en/features.commandline.webserver.php

この機能を使用すると、外部 Web サーバーを使用せずに php アプリをローカルでホストし、localhost にアクセスできます。

于 2012-10-24T08:55:07.783 に答える
1

Web アプリケーションを作成した場合は、クライアントにデプロイすることをお勧めします。考えられる方法は、アプリケーションにバンドルされたスタンドアロンの apache である wapache と、内部に統合された (IE) ブラウザー コントロールを使用することです。 http://wapache.sourceforge.net/

于 2011-05-21T08:33:38.793 に答える
0

本当にクライアント アプリケーションについて話しているのであれば、これを行うのは本当に間違っています。

サーバー + ブラウザーをラップして Web ベースのアプリケーションをデプロイし、ローカルで実行する場合は、次の 3 つのオプションを検討してください。

1) 単純な Webkit ブラウザー (30 行のコードで QT Webkit ブラウザーを取得できます) と、スタンドアロンのどこかにインストールされた Apache サーバーを展開します (これはポート 80 を使用し、インストールされている別の Web サーバーと競合する可能性があるため、Apache 制御スクリプト経由ではありません)。 .

2) Firefox PRISMA ソリューションを見てください。これについてはニュース記事でしか読んだことがありませんが、Firefox が 1 つの開始 URL をラップしています。と同じ方法で Web サーバーをデプロイする必要があります。

3) HTA アプリケーションとしてラップしてみてください。MSDN で対応する情報を検索します。

必要に応じて特別なアプリケーションと対話するコードを追加できるので、(1) をお勧めします。

于 2009-09-24T19:50:41.210 に答える