Я установил новейшую версию XAMPP (с PHP 7.2.2) и отлично запускаю apache на своем ноутбуке с Windows 10 для своего класса программирования PHP. Мне удалось заставить CGI работать правильно для запуска файлов .py в окне браузера, используя опцию +ExecCGI и добавив .py в строку AddHandler в /XAMPP/apache/conf/httpd.conf.
Обычно первые две строки должны выглядеть так с CGI, чтобы файл .py работал правильно:
#!C:/Python/Python36_x86/python.exe
print("Content-Type: text/html\n")
Однако после прочтения документации Apache2.4 для ScriptInterpreterSource: https://httpd.apache.org/docs/2.4/mod/core.html#scriptinterpretersource
Я добавил правильный раздел реестра, упомянутый в документации, вместе со строкой:
ScriptInterpreterSource Registry-Strict
на мой /XAMPP/apache/conf/httpd.conf
и смог запустить мой скрипт на Python без этих первых двух строк. Тем не менее, он все еще требует дополнительного оператора print() в первой строке (или print('\n')).
================================================== =========================
МОЙ ВОПРОС:
Можно ли вообще как-то обойтись без оператора print/newline в первой строке скрипта Python?