Moin!
Je mehr ich über PHP lese, desto mehr verwirrt werde ich. Wird der PHP Code nun interpretiert oder kompiliert:
Hier steht, dass der Code kompiliert wird: http://www.php-faq.de/q/q-php-vergleich.html
Da steht: "PHP ist ein Bytecode-Compiler, der das Skript beim Aufruf compiliert." Und genau das ist korrekt: Es wird bei jedem Skriptaufruf der Quelltext zu Bytecode kompiliert, der dann ausgeführt wird. Der Bytecode kann wesentlich schneller ausgeführt werden, als wenn tatsächlich der Quelltext des Skripts interpretiert würde.
und was ist dann mit PHP-Interpreter?
Es gibt heutzutage eigentlich keine echten Interpretersprachen mehr. Alle Sprachen lösen das Problem, dass die Interpretation bei der Ausführung extrem langsam wäre, durch die Übersetzung in einen schneller ausführbaren Zwischencode.
Im Gegensatz zu echt kompilierten Sprachen wird dieses Zwischenergebnis nur eben nicht dauerhaft gespeichert.
- Sven Rautenberg
"Love your nation - respect the others."