У меня есть подписанное Java-приложение для запуска в сети, которое работает на сервере уже много лет. У меня есть необходимость создать версию, которую я могу запустить на локальной машине. Я установил WAMP и базу данных и подтвердил, что они работают, используя php-скрипты через localhost. Моя java-программа также запускается, но возникает проблема, когда она пытается получить доступ к локальному файлу php через locahost. Ничего не возвращается. Я вызываю php-скрипты, которые обращаются к базе данных из Java-приложения. Я что-то упустил здесь? Любая помощь приветствуется. Спасибо
Спасибо за ответы. Проблема была решена. Я забыл отключить устаревание и другие предупреждения, поэтому то, что я получал от сценариев php, оказалось не таким, как я ожидал. Как только я выключил предупреждения, все функционировало как ожидалось. Подводя итог, я подаю веб-приложение java для запуска через localhost, выполняю сценарии php из приложения java, которые управляют базой данных sql, и возвращаю результаты в приложение java.
Еще раз спасибо,
Greg
Ну, вы используете Quercus? Было бы проще предложить решение, если бы вы упомянули, как вы запускаете php-скрипты в java-приложении.
Основная вещь здесь — вы всегда должны вызывать свой php-файл, используя classpath или путь, связанный с проектом.
PHP php = new PHP("classpath:/com/demo/phpfile.php");
или иногда вы можете использовать (путь к ОС, если он настроен правильно) путь к файлу, к которому обращается ваша операционная система.
C:\websites\www\myproject\phpfile.php(example windows path)
если вы обращаетесь к файлам, как Http: //localhost/myproject/phpfile.php
затем php-файл выполняется сервером wamp и возвращается вывод html. так что вы не получите скрипт php.
Если вы пытаетесь запустить Java внутри php, то вы можете вызвать файлы php таким образом Http: //localhost/myproject/phpfile.php чтобы увидеть конечный результат.