PHP-Skriptausführung enthüllt
Programmierer spekulieren oft über das Innenleben der PHP-Skriptausführung und stellen die Reihenfolge der Analyse und Interpretation in Frage. Dieser Artikel befasst sich mit den Feinheiten dieses Prozesses und bietet eine umfassende Erklärung.
PHP hat sich im Laufe der Zeit weiterentwickelt und gilt heute als kompilierte Sprache. Entgegen der landläufigen Meinung bedeutet Kompilierung nicht unbedingt die Umwandlung des Quellcodes in ausführbare Programme. Vielmehr geht es darum, Code in eine alternative Darstellung umzuwandeln.
Mit der Einführung der Zend Engine, PHPs Geheimwaffe seit Version 4.0, fragmentiert diese Engine die PHP-Codeverarbeitung in verschiedene Phasen. Zunächst wird der PHP-Quellcode analysiert, wodurch eine binäre Darstellung namens Zend Opcodes erstellt wird. Diese Opcodes sind analog zu Java-Bytecodes im Wesentlichen im Speicher gespeicherte Befehlssätze.
Die letzte Phase der Zend Engine führt diese generierten Opcodes aus. Durch den fachmännischen Umgang mit Opcodes steigt die Leistung von PHP.
Weitere Einblicke in die Compilerleistung von PHP finden Sie im Artikel unter: http://www.phpclasses.org/blog/post/117-PHP-compiler-performance .html
Das obige ist der detaillierte Inhalt vonWas passiert hinter den Kulissen, wenn PHP ein Skript ausführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!