Aktueller Standort: Startseite> Neueste Artikel> So bestimmen Sie schnell, ob PHP Thread-Safe-Modus (TS) oder Nicht-Thread-Safe-Modus (NTS) ist

So bestimmen Sie schnell, ob PHP Thread-Safe-Modus (TS) oder Nicht-Thread-Safe-Modus (NTS) ist

gitbox 2025-08-05

Einführung

PHP ist eine Skriptsprache, die in der Webentwicklung weit verbreitet ist. Im Gegensatz zu kompilierten Sprachen muss der PHP -Code zur Laufzeit dynamisch analysiert werden. Der PHP-Dolmetscher bietet eine laufende Umgebung und verfügt über zwei Hauptauslaufmodi: Thread-Safe (TS) und Nicht-Thread-Safe (NTS). Der PHP-Interpreter im TS-Modus unterstützt Multi-Thread-Umgebungen, um die Sicherheit der Faden zu gewährleisten. Während der NTS-Modus Multi-Thread nicht unterstützt und für Umgebungen mit einer Threaden geeignet ist.

Obwohl beide Modi dieselbe Erweiterungsbibliothek verwenden können, muss die Erweiterungsbibliothek mit dem thread-sicheren PHP-Typ übereinstimmen, andernfalls verursacht sie zur Laufzeit instabil oder Fehler.

Als nächstes werden wir vorstellen, wie die aktuelle PHP -Umgebung der TS- oder NTS -Modus ist.

So überprüfen Sie, ob PHP -Modus Thread Safe (TS) ist

In Linux- oder UNIX-ähnlichen Systemen können Sie die Befehlszeile oder die PHP.ini-Konfigurationsdatei verwenden, um festzustellen, ob PHP den Thread-Safe-Modus ist.

Abfragen über die Befehlszeile

Öffnen Sie den Terminal und führen Sie den folgenden Befehl aus:

 PHP -i | Grep 'Fadensicherheit'

Nachdem der Befehl ausgeführt wurde, ist die Ausgabe ähnlich:

 Thread Safety => deaktiviert

Wenn das Ergebnis als aktiviert angezeigt wird, bedeutet dies, dass PHP die Thread-Safe-Version (TS) ist. Ansonsten ist es nicht thread-safe (NTS).

Fragen Sie über php.ini -Konfigurationsdatei ab

Öffnen Sie die Datei php.ini und suchen Sie nach der Sicherheit der Schlüsselwort -Thread . Normalerweise lautet der relevante Konfigurationsinhalt des TS -Modus wie folgt:

 ;
; Fadensicherheit
; Standardwert: aktiviert
; Entwicklungswert: aktiviert
; Produktionswert: aktiviert

Wenn Annotation ähnlich dem oben angezeigt und der Standard- oder Entwicklungsumgebungswert aktiviert ist , bedeutet dies, dass PHP eine thread-sichere Version ausführt.

So überprüfen Sie, ob PHP nicht thread-Safe (NTS) -Modus ist

Wenn PHP kein Thread-Safe-Modus ist, ist der Standardmodus der Standardmodus. Eine weitere Bestätigung kann über das folgende Befehlszeilenskript getätigt werden:

 php -r 'echo (php_sapi_name () === "cli" &&! leer (ini_get ("disable_dl"))? "Nicht-Thread-Safe \ n": "Thread-Safe \ n"; '

Wenn das Ausgangsergebnis nicht-thread-safe ist, bedeutet dies, dass PHP NTS-Modus ist.

Zusammenfassen

Das Verständnis des Thread-sicheren Typs von PHP ist für die Konfiguration der Entwicklungsumgebung und die Kompatibilität der Erweiterungsbibliothek sehr wichtig. Über die Befehlszeile oder das Anzeigen der Php.ini -Datei können Sie schnell bestätigen, ob PHP TS- oder NTS -Versionen ausführt, um zu vermeiden, dass Fehler durch die Versionsfeindlichkeit von Versionen verursacht werden. Es wird empfohlen, bei der Installation von Erweiterungen sicherzustellen, dass die Erweiterungsversion mit dem PHP-Thread-Safe-Typ übereinstimmt, um eine stabile und zuverlässige Umgebung zu gewährleisten.