2013-07-31 2 views
0

Я хочу сделать что-то подобное в PHP (работает на apache2):настроить PHP распознавать притон по требуют

require("somecgi.py") 

где somecgi.py является питон файл с действительным притоном. Мой apache настроен на выполнение cgi-скрипта при открытии непосредственно в brower. Но я не могу заставить php распознавать скрипт как cgi-скрипт и вместо этого вставляет исходный код скрипта. Для campatibility с текстовыми браузерами я не хочу использовать фреймы. Я искал эту проблему и нашел, что есть опция конфигурации cgi.check_shebang_line. Я думаю, что это может быть связано с этим, но я также очень новичок в php и не знаю, где установить этот параметр.

Моя ОС: LinuxMint KDE 14 (Kubuntu 12,10 дериват)

ответ

2

Читайте на require/include. Он будет выполнять php-код, а не код python. Чтобы выполнить код python, вам нужно будет запустить команду типа shell_exec из php, которая должна выполнить код python, как вы бы назвали его из оболочки.

Суть, опции include/require используются для включения php-файлов, которые должны быть проанализированы процессором php. Включение случайных файлов с командами, которые не являются php, попытается проанализировать файл с помощью php-движка.

EDIT

Если shell_exec не то, что вы ищете, может быть редирект или вы, возможно, придется уточнить свой вопрос, чтобы получить вниз к тому, что вам действительно нужно.

+0

Спасибо. shell_exec выполнит эту работу. – Kritzefitz

Смежные вопросы