Хотелось бы поделиться своими результатами поиска информации по теме.
Раз уж затеял, как говорится, в наше время доверять нельзя никому).
Так можно и до уровня элементарной физики съехать)
Вот тут как работает движок PHP
http://www.php.su/php/?phpengine
А тут мои предположения как транслятор обрабатывает php код
1. Транслятор открывает файл для чтения (типа fopen, но вероятно на C) и ставит указатель в начало. При этом в оперативную память сам файл не загружается,, это было проверено get_memory_usage(), после выполнения fopen() размер затраченной оперативной памяти не увеличился.
2. Транслятор считывает и что-то там делает, это по теме не важно. Важно как считывает. Считывает по байтно и когда обнаруживает например // начинает считывать с новой строки, если /* ищет */ и продолжает.
Вот так, сорри если мои пробелы в знаниях кого-то раздражают, спс за сочувствие и понимание.