web-dev-qa-db-ja.com

cordova内でphpコードを実行する方法は?

私はcordovaを初めて使用し、jquerymobileとphpを使用して既存のアプリビルドをiOS/Androidに転送したいと考えています。コルドバの中にphpインタープリターがないというのは正しいですか?つまり、phpはプロジェクト内でこれらのhtmlファイルを構築する際の中心的なコンポーネントであるため、既存のアプリをcordovaに転送することはできません。これは私にとってそれをちょっと役に立たないものにするでしょう。

Cordova内でphpコードを実行する方法はありますか?

9
merlin

Cordova内でサーバーサイドスクリプト言語(例:PHP)を使用することはできません。しかし、JqueryとAJAXを使用すると、php関数を呼び出してデータを簡単に取得できます。

6
user1969316

PHPはサーバー側で実行されます。 Cordovaは、アプリをクライアント側アプリケーションにパッケージ化します。

クライアント側のアプリで静的HTMLではなくPHPサーバーで生成されたHTMLを本当に使用したい場合は、ほとんど空のHTMLファイルにパッケージ化して、 PHPサーバー、AJAXまたはその他。

AJAXおよびHTML5アプリを使用する今日の時代では、サーバーの役割はHTMLファイルを生成することではなく、APIを介してデータ(JSON)を生成することである必要があるとほとんどの人が言うでしょう。このようなアーキテクチャに切り替えると、簡単に使用できるツールがはるかに多いことがわかります。

3
light

実際には、QuercusをJavaで使用して、HTTPパラメーターをPHPインタープリターにフィードできます。IPポートは必要ありません(HTTPリクエスト保持データを作成できます)オブジェクト)およびIOSの場合、 https://github.com/grantjbutler/PHPTest のようになります。

IOSには他にも埋め込み可能なソリューションがあります。近い将来、この回答をさらに編集する可能性があります。

2
Big Rich

クイック検索で次の結果が得られました: quercus:php in Java (オープンソース、100%Java phpの実装))したがって、phpを実行するプラグインを作成できるはずです。コード、おそらくほとんど変更を加えずに、他のプラグインと同じようにwindow.Plugin.method()で公開します(このように cordova-plugin-Shell-exec )。

1
jcubic