Я использую Tornado в качестве своего веб-сервера для размещения одного из примеров чата. Я добавил немного php в его пример index.html, чтобы он стал index.php, и когда я запустил веб-сайт, я обнаружил, что php не рендерится, вместо этого php просто показал себя в html веб-страницы, когда я нажал ‘просмотреть исходный код’.
К моему ужасу я обнаружил, что PHP и Tornado, который по сути является Python, не могут работать вместе. Есть ли какой-нибудь способ, которым я могу обойти это? Я слышал об использовании таких движков, как nginx, для размещения моего php-кода, и что каким-то образом это решит проблему?
Какие-либо предложения?
Постскриптум Я понимаю, что я не показывал никакого кода, и я расстроил некоторых пользователей, не показывая никакого кода, но я просто не думал, что это необходимо, но на всякий случай:
<?php
echo "My name is Pappi";
?>
PHP может быть выполнен из оболочки через php script_name.php
используя PHP CLI (интерфейс командной строки). Также можно вызывать системные команды из python и читать их вывод, используя модуль подпроцесса: https://docs.python.org/2/library/subprocess.html. Таким образом, вы можете выполнять команды php из оболочки и считывать результат в вашу программу на python. Смотрите этот пост для примера: вызвать функцию php из python.
Как только вы получите результаты выполненного php в python, он может быть передан в ваш шаблон.
Других решений пока нет …