2012-03-01 18 views
0

インクルード( "")がどのように機能するのでしょうか?PHPは "リモートインクルード"とはどのように動作しますか?

これは私の状況です。ポート80で動作するApache(php + mysql)がありますが、php-java-bridgeの要件があります。そこで私はtomcat-apache(:8080)サーバにインストールしました。

私の純粋なApacheインスタンスでは、私はtomcat-apacheインスタンスからファイルをインクルードしました。

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

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

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

ありがとうございました。

+0

私はこの方法でコードを盗むことができたらいいと思う! :) –

答えて

0

リモートファイルを含めることはできますが、ホストサーバーがそのファイルを解釈する場合は、そのファイルのアウトプットしか表示されません。 (BTW:ファイルを取得してサーバーに保存してから、頻繁に更新してください)

0

http://localhost:8080/JavaBridge/を参照してください。あなたのPHP/Java Bridgeがインストールされているよりもうまくいくなら。最初の部分は終わった。

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

以下のように、あなたのApacheのテストページを作成し、それを実行します。それが機能している場合、あなたはあなたの仕事で作業を開始することができます。それが動作しない場合、php.iniファイルに問題があります。あなたのphp.iniでallow_url_once = onを試してみてください。

は今だけのtomcat/webappsに/ JavaBridge/WEB-INF/libに/フォルダにJavaのjarファイルをコピーして、ちょうど常にあなたがJavaが

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

希望これを仕事をしたい、これまでどこのページに以下の行を入れてあなたを助けることができます。

問題が解決しない場合は戻ってください。

関連する問題