4

私は Web 開発の初心者です。ご容赦ください。問題は、ほとんどが PHP で記述された Web アプリケーションを作成していることです。コードの半分はすでに別の開発者によって Java で記述されていますが、私のホスティング サーバーは Java をサポートしていません。誰かが私のオプションが何であるかについて私を助けることができますか? 問題は、現在 Java サーブレットをホストできないため、それができないということです。それが私の唯一の選択肢である場合は、別のホスティング会社を使用する必要がありますが、それは私の好みのソリューションではありません.

私は Java を知りません - Java ファイルを .class ファイルにコンパイルし、それを私の php コードから参照することは可能ですか? 私の Apache サーバーは Java .class ファイルをホストできますか?

要するに、私は Java と php コードをホストするだけでなく、私の php コードから Java コードを参照する必要があります。

4

5 に答える 5

5

1) ほとんどの Web ホスティング サイトでは、JSP/サーブレット (Tomcat など) を提供しています。最も安価な Web サイト ホスティング サービスでも。したがって、別のプロバイダーを探すことは必ずしも悪い考えではありません。

2) Java コードは PHP コードと直接通信できず、PHP コードは Java コードと直接通信できません。

3) ただし: PHP/Apache と Tomcat の両方を実行するように同じ Web サーバーを構成できます。例えば:

4) 同じサーバーで、PHP/Apache と Tomcat の両方を個別のサービスとして簡単にサポートできます。つまり、同じホスト (例: www.myserver.com) で Apache/PHP (例: http://www.myserver.com:80 ) と Tomcat (例: http://www.myserver.com:8080 )を簡単に実行できます。 )同時に。これは非常に一般的な構成です。

5) 「翻訳者」を見ないでください。それができると主張するツールを見つけたとしても、PHP から Java に、または Java から PHP に変換することは、おそらく私にとって価値がある以上に面倒なことです。

6)多くのコードがない限り、私は Web サービス (ま​​たは Ajax) も考慮しません。

7) Apache/PHP、Tomcat、および選択したデータベースをサポートするプロバイダーを見つけるだけです。最も快適に感じる方に「メイン ページ」を作成し、CSS に依存するように PHP と JSP ページを変更して、両方のルック アンド フィールが一貫していることを確認します。

このアプローチは最も簡単です...そして、それはあなたが必要とするすべてかもしれません!

幸運を

于 2012-12-16T07:34:28.257 に答える
0

Java と PHP がどのように記述されているかを知らなければ、AJAX が最善の策かもしれません。しかし、Quercus を使用して、PHP コードの実行と Java ルーチンの呼び出しの両方を、すべて同じ Java サーバー上で実行できる場合があります。もちろん、サーブレットをサポートするサーバーで実行する必要があります。

@Ondra Žižka、Quercusは健在です、どうもありがとうございました:)。

于 2012-12-21T21:16:21.160 に答える
0

(無料の) Java および PHP ホスティングについては、Red Hat の OpenShiftを試してください。

PHP と Java のやり取り、およびその逆については、さまざまな方法があります。

また、Java で解釈された PHPであるCaucho Quercusもありました。しかし、それは私の知る限り死んだプロジェクトです

于 2012-12-16T07:22:18.710 に答える
0

ブリッジは必要ありません。ただし、Java アプリをサービスとして使用することはできます... PHP から (おそらく AJAX 呼び出しを使用して) 要求を行い、返された応答を表示するだけです。

それが私が提供できる最も簡単な解決策です。

さらに質問する前に、ここで AJAXとここで Web サービスについて少し読むことをお勧めします。:-)

jQuery Ajax には、応答を受け取る方法を明確に指定できる dataType プロパティがあり、HTML はオプションの 1 つです。しかし、Ajax はデータの性質をインテリジェントに推測し、期待どおりに返すことができるため、それを微調整する必要さえありません。この方法に存在する可能性がある唯一の問題は、遅延が発生する可能性があることです。

jQuery/Ajax を使用してこの問題を解決する方法については、このドキュメントを読んで、ここでオプションについて読んでください。

もしそうなら、他の答えについての私のコメントも読んでください...

于 2012-12-15T23:59:55.803 に答える
0

最近では、Apache (PHP 用) には mod_jk を、JAVA には JBOSS を使用しました。したがって、ベース サーバーは Apache になり、そこから要求が JBOSS にリダイレクトされます。 これはあなたに役立つかもしれません

于 2013-02-12T17:13:24.330 に答える