Возникла необходимость в следующей задаче.Есть cgi-скрипт вида:
-------------------------------------- начало скрипта script.cgi
#!/usr/local/bin/pythontxt = ""
txt = """
<html>
<head>
</head>
<body>
<p align="left">
PHP result:
</p>
<p align="left">
<?php echo "Hello World!"; ?>
</p>
</body>
</html>
"""print 'Content-Type: text/html; charset=windows-1251', "\n\n"
print txt
-------------------------------------- конец скрипта
Скрипт генерирует код в котором присутствует PHP-инструкция. При выполнении скрипта вызовом http://www.my_domain.ru/cgi-bin/script.cgi В броузере выводится только строчка "PHP result:" а "Hello World!" - не выводится.
Как сделать так чтобы внутри cgi-скрипта также выполнялись и php-инструкции?
сервак при обращении к скрипту запускает сам скрипт (учитывая #!/usr/local/bin/python
), затем скрипт возвращает результат серваку
вопрос - а при чем тут php? скрипт возвращает текст и это правильно - он и не должен ничего исполнять их php
вы либо код пхп в скрипте как-то исполняйте (хотя код на пыхе исполнять в питоновом скрипте это както через жопу), либо уже пишите по людски сразу под пых - а там хоть cgi хоть модулем
Полностью согласен что "через жопу". Я вообще ненавижу когда сайт превращают в франкенштейна написанного на 10 языках. Я говорю - "возникла такая задача". Был cgi-движок без всякого php. Всё нормально работает и вдруг заказчику приспичело прикрутить х-ню на php. Причем сам php-код маленький 2 строчки (вызвать пару функций) - нужно просто их вызвать и результат вывода вывести в опр. место на странице.Ну не переписывать же весь движок из-за этих сраных 2 строчек. К тому же не факт что эта штука будет долго работать - скорее всего через пару месяцев ее наверно придется с сайта убрать. В общем такая ситуация.
ну вызвать из скрипта питона скрипт на пыхе (php CLI)