Java запускает приложение на локальном хосте, используя WAMP, не может запускать сценарии php?
У меня есть подписанное Java-приложение для запуска в Интернете, которое работает на сервере уже много лет. У меня есть необходимость создать версию, которую я могу запустить на локальной машине. Я установил WAMP и базу данных и подтвердил, что они работают, используя php-скрипты через localhost. Моя java-программа также запускается, но при попытке получить доступ к локальному файлу php через locahost возникает проблема. Ничего не возвращается. Я вызываю php-скрипты, которые обращаются к базе данных из Java-приложения. Я что-то упустил здесь? Любая помощь приветствуется. Спасибо
2 ответа
Спасибо за ответы. Проблема была решена. Я забыл отключить устаревание и другие предупреждения, так что то, что я получал от сценариев php, оказалось не таким, как я ожидал. Как только я выключил предупреждения, все функционировало как ожидалось. Подводя итог, я подаю приложение java для веб-запуска через localhost, выполняю сценарии php из приложения java, которые управляют базой данных sql, и возвращаю результаты в приложение java. Еще раз спасибо, Грег
Ну, вы используете 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 чтобы увидеть конечный результат.