0

インクルード( "")がどのように機能するのか疑問に思っていますか?

これが私の状況です。ポート80でapache(php + mysql)を実行していますが、php-java-bridgeが必要です。そこで、tomcat-apache(:8080)サーバーにインストールしました。

私の純粋なapacheインスタンスには、tomcat-apacheインスタンスからのファイルが含まれています。

include "http://localhost:8080/JavaBridge/java/Java.inc";

私が知りたいのは、すべてのJavaメソッド/関数が私の純粋なapacheインスタンスで利用できるようになるかどうかです。

言い換えれば、リモートインクルードはファイルインクルードとどう違うのでしょうか?

ありがとう。

4

2 に答える 2

0

リモート ファイルを含めることはできますが (どのような場合でも)、ホスティング サーバーがそのファイルを解釈すると、そのファイルの出力のみが表示されます。(ところで:ファイルを取得してサーバーに保存し、それを含めて頻繁に更新してください。)

于 2012-03-01T12:03:57.377 に答える
0

私の友人、あなたはまさにとても良い道です。

http://localhost:8080/JavaBridge/をブラウズしてみてください。PHP/Java Bridge がインストールされているよりも機能する場合。第一部終了。

以下のようにApacheでテストページを作成します

<?php
      require_once("http://localhost:8080/JavaBridge/java/Java.inc");
      echo java("java.lang.System")->getProperties();
?>

そしてそれを実行します。それが機能する場合は、作業を開始できます。うまくいかない場合は、php.ini ファイルに問題があります。php.ini で allow_url_once=on を作成してみてください。

java jar ファイルを tomcat /webapps/JavaBridge/WEB-INF/lib/ フォルダーにコピーするだけで、Java を機能させたいページに常に次の行を挿入します。

require_once("http://localhost:8080/JavaBridge/java/Java.inc");
$yourObj = Javav("your java class");
$yourObj->yourMethod();
$yourObj->setProperty("xxx");

これがあなたを助けることを願っています。

それでも問題が解決しない場合は、戻ってください。

于 2012-04-20T22:00:34.500 に答える