Wie finde ich heraus, ob die installierte Version von PHP threadsicher ist oder nicht threadsicher?
Bitte beachten Sie, dass ich nicht nach dem Unterschied zwischen einer threadsicheren und einer nicht threadsicheren Installation frage. Ich möchte herausfinden, was aktuell installiert ist.
php
iis
thread-safety
Josh
quelle
quelle
Antworten:
Öffnen Sie eine phpinfo () und suchen Sie nach der Zeile Thread-Sicherheit . Für einen thread-sicheren Build sollten Sie enable finden .
Wie in den Kommentaren von Muhammad Gelbana angegeben , können Sie auch Folgendes verwenden:
php -i|findstr "Thread"
php -i|grep Thread
quelle
php -i|find "Thread"
Unter * nix:php -i|grep Thread
php -i | find "Architecture"
zu überprüfen, ob es x86 oder x64 istphp -i | grep Architecture
Wenn Sie die Befehlszeile bevorzugen:
* nix:
Windows:
Dies sollte Ihnen ungefähr so etwas geben:
oder
quelle
Erstellen Sie eine neue PHP-Datei und fügen Sie diesen Code ein:
Führen Sie dann diese Seite aus und Sie finden alle PHP-Informationen. Suchen Sie nach dem gewünschten Begriff, und es wird angezeigt, dass er aktiviert ist.
quelle
Ich finde es einfach einfacher, die Datei mit dem Namen php [version] .dll im Stammordner von php zu betrachten. Es ist entweder php [version] .dll oder php [version] ts.dll (ts steht für Thread Safe). Wenn Sie also php7.0.10 installiert haben, gehen Sie in das Verzeichnis mit diesem Namen und Sie finden eine Datei mit dem Namen php7ts.dll. Dies ist eine sehr traurige Art, es herauszufinden, aber es funktioniert!
quelle
Dann gibt es die undokumentierte
ZEND_THREAD_SAFE
Konstante, die seit PHP 4.3 zu existieren scheint.https://3v4l.org/tALKX
quelle
Überprüfen Sie, ob Ihre Installation Apache Module oder CGI Binary ist. Siehe Frage zum Stapelüberlauf Was ist threadsicher oder nicht threadsicher in PHP? .
quelle
Aus einem Skript:
quelle