PHP-MySQL Webアプリケーションを開発しました。これは学校ベースのプロジェクトです。私のクライアントは、このアプリケーションを.exeファイルに変換して、デスクトップにインストールして使用できるようにしたいと考えています。
PHP Webサイトを.exeファイルに変換し、データベース/サーバーソフトウェアを必要とせずに実行する方法を教えてください。
アドバイスをお願いします。
便利な解決策は、Webサイトを.exeに変換しないことです。 portable server/php/mysql があり、自動実行でUSBまたはCDからWebサイトを機能させると、より良いと思います。
私も同様の解決策を探していたところ、 https://code.google.com/p/phpdesktop/ が見つかりました
お役に立てれば。
NuSphereの PhpDock は、これを行うと主張しています。これは、デプロイメントヘルパーとして機能し、バンドルされたWebサーバーが付属しています。しかし、データベースの部分については知りませんし、無料ではありません。
PhpDockを使用すると、コードに変更を加えずに、任意のPHP WebアプリケーションをスタンドアロンWindowsデスクトップアプリケーションとしてデプロイできます。
特定の製品はわかりませんが、IDEを何年も使用していますが、とても満足しています。
サイト固有のブラウザを使用してみてください。それは基本的にあなたのウェブアプリに走っているポータルであるデスクトップアプリを作ります。これを試してください:
https://mozillalabs.com/prism/
システムトレイアイコンなどの多くの高度な機能を使用できます。何度も使っています!
JLさんのお役に立てば幸いです
短い答え:不可能です。
長い答え:場合によります。
彼のマシンにWebサーバーとデータベースサーバーをインストールして(またはそれを実行するインストーラーを作成して)、アプリケーションを彼のマシンでローカルに実行することができます。
または
サーバー上にアプリケーションを保持し、ブラウザを開いてアプリケーションのURLをポイントするランチャーを提供するだけです。
Artefactoが述べたように、MySQLではなくSQLiteに切り替えるのは良い考えかもしれませんが、アプリケーションの作成方法によっては、多くのコードとSQLクエリの変更が必要になる場合があります。
Phpデスクトップを使用する方法です。実際に使用するPHPのバージョンに変更するのは非常に簡単で、オープンソースでもあります https://code.google.com/p/phpdesktop /
いいえ。少なくとも、MySQLへの依存関係を削除する必要があります(代わりにsqliteを使用するなど)。
次に、次のいずれかを行う必要があります。
もう1つの試みは、phpプロジェクトをPHP-GTK( http://gtk.php.net/ )に変換することです。さらにもう1つは、HPHPを試して( https://github.com/facebook/hiphop-php/wiki/ )、生成されたCコードを.DLLのようなものに変換することです。 NETを使用して、たとえばC#でUIをコーディングしながらロジックに使用します。
それが可能かどうかはわかりませんが、以下をご覧ください。
WinBinderは、スクリプトプログラミング言語であるPHPの新しいオープンソース拡張機能です。 PHPプログラマーがネイティブWindowsアプリケーションを簡単に構築できるようにします。
(ソース: winbinder.org )
Xamppオープンソースプロジェクトを使用して、PHPサイトを実行可能ファイルにパックできます。
次の手順を使用します。-1. Xamppソースコードをダウンロードします。
あなたのPHPファイルを追加します(Ref:- https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/ =)。
次にXAMPPソースコードをコンパイルして配布します。
データベースでのデータベースの作成と初期データの読み込みでは、データベースが作成されない場合に、ページをinstall.php
にリダイレクトし、SQLファイルを使用してデータベースの作成とデータの読み込みタスクを実行するようにサイトをコーディングできます(データベース構造と必要なデータを含むSQLファイルを追加する必要があります)。
データベースのインストール後にSQLファイルを削除することを忘れないでください。
スタートメニュー、デスクトップ、クイックスタートにアイコンを追加するだけの単純なプログラムをCまたはC++で作成するだけです。クライアントがアイコンをクリックすると、デフォルトのOSブラウザーが開き、オンラインでアプリケーションのURIをポイントします。
それはあなたのクライアントをだますかもしれません:)
または、多分それで十分でしょう(彼はURIまたは何かを覚えていないため、exeに変換するように求めている可能性があります-理由を尋ねてください)。