Как работает PHP «дистанционное включение»? - PullRequest
0 голосов
/ 01 марта 2012

Мне интересно, как работает include ("")?

Это моя ситуация. У меня есть apache (php + mysql), работающий на порту 80, но для php-java-bridge требуется. Поэтому я установил его на сервер tomcat-apache (: 8080).

В моем чистом экземпляре apache я включил файл из моего экземпляра tomcat-apache.

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

Что я хотел бы знать, так это то, что все java-методы / функции теперь будут доступны моему экземпляру apache?

Я думаю, другими словами, чем дистанционное включение отличается от файла включения?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 апреля 2012

Мой друг, ты точно очень хороший путь.

Теперь попробуйте просмотреть 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. Попробуйте включить allow_url_once = on в вашем php.ini.

Теперь просто скопируйте свой jav-файл 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");

Надеюсь, это поможет вам.

Если у вас все еще есть проблемы, вернитесь.

0 голосов
/ 01 марта 2012

Вы можете (не при любых обстоятельствах) включать удаленные файлы, но если хост-сервер интерпретирует этот файл, вы увидите только результат этого файла. (Кстати: получите файл и сохраните его на своем сервере, затем включите его и регулярно обновляйте.)

...