Могу подсказать, что php.exe это консольная версия интерпретатора, которая используется для консольных скриптов, а не для запуска через веб-сервер. Внешние данные в такую программу конечно передаются в качестве параметров командной строки.
Так же есть php-cgi.exe, представляющая собой CGI версию интерпретатора. Я могу предположить, что для передачи информации, тут будет применяться поток. По версии CGI интерпретатор по мимо пути к скрипту должен получить ещё кучу другой информации. Например все заголовки и данные GET и POST...