Как скомпилировать и отправить результат php-кода на http-сервер python?

Я пишу HTTP-сервер с сокетом python. У меня есть веб-страница, содержащая такой код PHP

<!DOCTYPE html>
<html>
<body>

<?php
echo "My first PHP script!";
?>

</body>
</html>

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

    with open(filename[1:]) as f:
        outputdata = f.read()
    self.request.send(bytes('\nHTTP/1.1 200 OK\n\n','utf-8'))
    for i in range(0, len(outputdata)):
        self.request.send(bytes(outputdata[i],'utf-8'))
    self.request.close()
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
86
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваш сценарий работает как «задумано». Python не будет волшебным образом анализировать и выполнять код PHP. Для этого вам понадобится интерпретатор PHP.

Вы, конечно, можете написать его на своем сервере python, если хотите, но я бы рекомендовал вам взглянуть на веб-разработку на Python (если вы хотите развернуть свой собственный сервер в образовательных целях, вы можете использовать существующую систему шаблонов как Jinja) или разработка PHP.

Спасибо за ваш ответ

Hojat Sajadinia 19.06.2018 10:36

Другие вопросы по теме