Вызов Java (или python или perl) из скрипта PHP - PullRequest
3 голосов
/ 18 ноября 2008

Я пытался создать простое приложение-прототип в Django, и, к сожалению, я уже готов сдаться, потому что это слишком сложно (я знаю, что это стоило бы в долгосрочной перспективе, но я действительно просто не хватает времени - мне нужно что-то сделать через несколько дней). Итак, теперь я думаю о переходе на PHP, так как это метод создания динамического веб-контента, с которым я больше всего знаком, и я знаю, что могу быстро что-то заработать.

Мое приложение, хотя и простое, вероятно, будет делать некоторые довольно сложные вещи ИИ, и, возможно, библиотеки не существуют для того, что мне нужно в PHP. Поэтому мне интересно, насколько легко / возможно для сценария PHP «вызвать» Java-программу или сценарий Python или программу или сценарий на другом языке. Мне не совсем понятно, что именно я подразумеваю под «вызовом» в этом контексте, но, наверное, я имею в виду, что в идеале я хотел бы определить функцию, скажем, в Java, а затем иметь возможность вызывать ее из PHP. Если это невозможно, то я думаю, что моя лучшая ставка (при условии, что я перейду с PHP) будет состоять в том, чтобы передать управление напрямую внешней программе через POST или GET для программы CGI или аналогичной.

Не стесняйтесь убедить меня, что мне следует придерживаться Django, хотя я действительно не могу понять, какую модель мне нужно для создания нужной мне HTML-формы, что кажется настолько простой вещью, что я боюсь за мои шансы сделать что-нибудь более сложное ...

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

Ответы [ 2 ]

4 голосов
/ 18 ноября 2008

"где я просто не могу понять, какую модель мне нужно для создания нужной мне HTML-формы, которая кажется настолько простой, что я боюсь за свои шансы сделать что-то более сложное"

Общая проблема.

Основная причина: слишком много программирования.

Решение. Делай меньше программирования. Серьезно.

Определить модель Джанго. Используйте стандартные страницы администратора, чтобы увидеть, если это правильно. Исправить модель. Восстановить базу данных. Посмотрите на страницы администратора по умолчанию. Повторяйте, пока стандартные страницы администратора не будут работать правильно и просто.

Как только он окажется правильным на страницах администратора по умолчанию, у вас есть модель, которая работает. Это проверяемое. И автоматический материал подключен правильно. Выбор определен правильно. Расчеты ведутся в модельных методах. Запросы работают. Теперь вы можете начать работать с другими представлениями данных.

Джанго обычно начинается (и заканчивается) с моделью. Формы, представление и шаблоны являются производными от модели.

2 голосов
/ 18 ноября 2008

Для простого доступа к классам Java из сценариев PHP вы можете использовать мост php-java.

Существует решение с открытым исходным кодом: http://php -java-bridge.sourceforge.net / pjb /
или решение от Zend (http://www.zend.com/en/products/platform/product-comparison/java-bridge).

Я более знаком с последним, и им очень легко и интуитивно пользоваться.

...