2012-03-01 5 views
0

Мне интересно, как работает include ("")?Как работает PHP «remote include»?

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

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

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

То, что я хотел бы знать, будет все методы Java/функции в настоящее время доступны для моего чистого апача например?

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

Спасибо.

+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(); 
?> 

и запустить его. Если он работает, вы можете начать работать с вашей работой. Если он не работает, у вас возникнет проблема с файлом php.ini. Попробуйте сделать allow_url_once = on в вашем php.ini.

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

Надежда это может помочь вам.

ЕСЛИ у вас все еще есть проблемы с возвратом.