PHP, „Hypertext Preprocessor“, ist eine universelle Open-Source-Skriptsprache. PHP ist eine serverseitig ausgeführte Skriptsprache. Sie ähnelt der C-Sprache und ist eine häufig verwendete Website-Programmiersprache. Die einzigartige PHP-Syntax mischt C, Java, Perl und PHPs eigene Syntax. Es ist lernförderlich und weit verbreitet. Es eignet sich hauptsächlich für den Bereich der Webentwicklung.
PHP ist Single-Threaded. Was sind also die Nachteile von PHP als Single-Threaded?
PHP war schon immer ein Einzelprozessprogramm, obwohl die pthreads-Erweiterung von PHP schon lange verfügbar ist. Aber es ist nicht stabil genug und hängt sich während der Ausführung aus unerklärlichen Gründen auf. PHP-Erweiterungen sind alle in C geschrieben, was bedeutet, dass jede Erweiterung mit Thread-Konkurrenz-Ressourcenkontrollproblemen dazu führen kann, dass sich das Ganze aufhängt
Nachteile von Single-Threaded-PHP
1), Funktionsbenennung ist nicht standardisiert, Groß-/Kleinschreibung und Unterstreichung, unterschiedliche Parameterübertragungspositionen, die Sie kennen
2), Single-Threaded ; PHP selbst war schon immer ein Einzelprozessprogramm, obwohl die pthreads-Erweiterung von PHP schon lange verfügbar ist. Aber es ist nicht stabil genug und hängt sich während der Ausführung aus unerklärlichen Gründen auf; PHP-Erweiterungen sind alle in C geschrieben, was bedeutet, dass jede Erweiterung mit Thread-Konkurrenz-Ressourcenkontrollproblemen dazu führen kann, dass das Ganze aufhängt
3 ), wird das asynchrone Kernnetzwerk nicht unterstützt (natürlich gibt es unter Linux nur ein synchrones, nicht blockierendes Netzwerkmodell). Fehlt dies jedoch, ist es schwierig, eine Netzwerkanwendung zu entwickeln, die einer großen Parallelität standhält. Sowohl traditionelle Netzwerkmodelle als auch io blockieren. Der grundlegende Programmieransatz besteht darin, dass ein Prozess (oder Thread) auf eine Benutzerverbindungsanfrage antwortet. Daher ist es unmöglich, Aufgaben wie Echtzeit-Onlinespiele zu erledigen, die Tausende von Netzwerkverbindungen erfordern. Obwohl PHP auch Libevent- und EIO-Erweiterungen hat, die dies bis zu einem gewissen Grad ausgleichen können, fühlen sie sich nicht so perfekt an
4). Es unterstützt nur die Webentwicklung und es ist unpraktisch, .exe zu erstellen Dateien und Desktop-Anwendungen sind nicht geeignet.
5) Für Crawler und automatisch ausgeführte Skripte ist die Grundstruktur dieser Sprache nicht geeignet. obwohl es viele Möglichkeiten gibt, dies zu erreichen.
6), eine spätere Wartung ist schwierig. Der Beschleunigungsspielraum in der späteren Zeit ist recht begrenzt.
7), der Interpretations- und Betriebsmechanismus von PHP. Dieser Betriebsmechanismus ermöglicht die Wiederverwendung aller zugehörigen Ressourcen, nachdem jede PHP-Seite interpretiert und ausgeführt wurde. Mit anderen Worten: PHP hat keine Möglichkeit, ein Objekt auf Sprachebene im Speicher resident zu machen.
In PHP sind alle Variablen auf Seitenebene. Unabhängig davon, ob es sich um globale Variablen oder statische Mitglieder der Klasse handelt, werden sie nach der Ausführung der Seite gelöscht. Nehmen Sie als Beispiel JSP. In JSP hat der Bereich von Java Bean vier gültige Werte: Seite, Anwendung, Sitzung und Anforderung, die jeweils den vier Lebensdauern von Seite, Programm, Sitzung und Anforderung entsprechen. Aber in PHP gibt es nur eine Lebensdauer von Page.
Weitere PHP-Kenntnisse finden Sie auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonWas sind die Nachteile von Single-Threading in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!