Сценарий:
У меня есть страница php, на которой я вызываю скрипт на python.
Скрипт Python при запуске из командной строки (Linux) показывает вывод в командной строке, а также записывает вывод в файл.
Скрипт Python при запуске через php тоже не подходит.
Разработка:
Я использую простую системную команду в PHP для запуска скрипта python:
/ вар / WWW / HTML / 1.php:
system ('/ usr / python / bin / python3 ../cgi-bin/tabular.py 1');
/ вар / WWW / CGI-BIN / tabular.py
- Этот файл python в основном анализирует файл данных, использует регулярное выражение python для поиска определенных заголовков и выводит заголовки в стандартный вывод, а также записывает его в файл.
В этом скрипте Python есть несколько подпрограмм, которые выполняются, поэтому я положил операторы print для отладки. Я заметил только несколько начальных выводов операторов вывода на странице PHP, все из функции, которая на самом деле что-то делает, не видны.
Также, как часть моего теста, я хорошо подумал, что скрипт py находится в другой папке, поэтому позвольте мне поменять его на папку / var / www / html.
Надеюсь, я достаточно подробно описал постановку задачи, и кто-то сможет воспроизвести эту проблему в конце. Если я сделаю какой-либо прогресс в этом вопросе, я аннотирую этот вопрос. Спасибо всем.
Gaurav