python — Использование PHP & amp; Торнадо

Я использую Tornado в качестве своего веб-сервера для размещения одного из примеров чата. Я добавил немного php в его пример index.html, чтобы он стал index.php, и когда я запустил веб-сайт, я обнаружил, что php не рендерится, вместо этого php просто показал себя в html веб-страницы, когда я нажал ‘просмотреть исходный код’.

К моему ужасу я обнаружил, что PHP и Tornado, который по сути является Python, не могут работать вместе. Есть ли какой-нибудь способ, которым я могу обойти это? Я слышал об использовании таких движков, как nginx, для размещения моего php-кода, и что каким-то образом это решит проблему?

Какие-либо предложения?

Постскриптум Я понимаю, что я не показывал никакого кода, и я расстроил некоторых пользователей, не показывая никакого кода, но я просто не думал, что это необходимо, но на всякий случай:

<?php
echo "My name is Pappi";
?>

1

Решение

PHP может быть выполнен из оболочки через php script_name.php используя PHP CLI (интерфейс командной строки). Также можно вызывать системные команды из python и читать их вывод, используя модуль подпроцесса: https://docs.python.org/2/library/subprocess.html. Таким образом, вы можете выполнять команды php из оболочки и считывать результат в вашу программу на python. Смотрите этот пост для примера: вызвать функцию php из python.

Как только вы получите результаты выполненного php в python, он может быть передан в ваш шаблон.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]