Не судите строго за вопрос) Суть в следующем.
Есть сайт написанный на php. Необходимо добавить в его функциональность сложные математические расчеты - одним словом php для этих целей не очень подходит.
Можно написать эту часть на python и выполнять на стороне сервера, чтобы не нагружать клиент? Как это примерно будет выглядеть?
Примечание:
Тюльпан, можно немного подробнее о том как это работает? каким образом будет выполняться например файл file.py?
из примеров нашел:
http://stepbystep.htmlbook.ru/?id=42 там про директивы exec/include, но упоминаются только чисто интерпретируемые скрипты php/cgi.
Примечание:
Насколько хорошей идеей является работа с внешним приложением?
Как я понял exec() либо ждет выполнения программы и возвращает "последнюю строку" (переменная или массив - видимо имеется ввиду выходной поток), либо выполняет ее в фоновом режиме (тогда вывод пере направляется в файл).
Как получить имя файла в который будут выводиться результаты расчетов? - первая мысль передавать в качестве параметра на входе, но такой вариант мне кажется не очень по безопасности.
И не понятно как в фоновом режиме получить сигнал о завершении работы программы. Т.е. в первом случае выполнение php-скрипта приостанавливается на время выполнения программы, пока не будут получены результаты работы. А что происходит во втором случае?
Мне не очень понятен механизм взаимодействия php-скрипта с внешней программой. Поясните, пожалуйста.
Примечание:
Epsiloncool, если запустить программу в фоновом режиме, как узнать о ее завершении? Я несколько запутался в этом моменте.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.