Python вставки в PHP

программирование Linux php веб дизайн python

Не судите строго за вопрос) Суть в следующем.
Есть сайт написанный на php. Необходимо добавить в его функциональность сложные математические расчеты - одним словом php для этих целей не очень подходит.
Можно написать эту часть на python и выполнять на стороне сервера, чтобы не нагружать клиент? Как это примерно будет выглядеть?


Примечание:
Тюльпан, можно немного подробнее о том как это работает? каким образом будет выполняться например файл file.py?
из примеров нашел: http://stepbystep.htmlbook.ru/?id=42 там про директивы exec/include, но упоминаются только чисто интерпретируемые скрипты php/cgi.

Примечание:
Насколько хорошей идеей является работа с внешним приложением?

Как я понял exec() либо ждет выполнения программы и возвращает "последнюю строку" (переменная или массив - видимо имеется ввиду выходной поток), либо выполняет ее в фоновом режиме (тогда вывод пере направляется в файл).

Как получить имя файла в который будут выводиться результаты расчетов? - первая мысль передавать в качестве параметра на входе, но такой вариант мне кажется не очень по безопасности.
И не понятно как в фоновом режиме получить сигнал о завершении работы программы. Т.е. в первом случае выполнение php-скрипта приостанавливается на время выполнения программы, пока не будут получены результаты работы. А что происходит во втором случае?

Мне не очень понятен механизм взаимодействия php-скрипта с внешней программой. Поясните, пожалуйста.

Примечание:
Epsiloncool, если запустить программу в фоновом режиме, как узнать о ее завершении? Я несколько запутался в этом моменте.
Ответы:
Есть такое слово SSI - серверные включения. Можете считать чем угодно - хоть Ассемблером, хоть Бейсиком.
>>> Необходимо добавить в его функциональность сложные математические расчеты - одним словом php для этих целей не очень подходит.
Сделай расчет как отдельное приложение, лучше, конечно, на С++, если это числомолотилка, и просто запускай его через exec() или оператор ``. Параметры и результаты передавать можно через файлы, базу, параметры вызова, потоки... - зависит от количества и сложности.
У Тюльпана можешь ничего не спрашивать - он вообще не в теме. SSI тут не при делах.
Можно передавать параметры через БД (и через БД же принимать). Можно через временный файл с уникальным именем.
Python в равной степени не подходит для мат. расчётов. Если только какая-нибудь библиотека не используется.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.