¿Cómo puedo saber si la versión instalada de PHP es segura para subprocesos o no?
Tenga en cuenta que no estoy preguntando la diferencia entre una instalación segura para subprocesos / no segura para subprocesos. Me gustaría saber qué está instalado actualmente.
php
iis
thread-safety
Josh
fuente
fuente
Respuestas:
Abra un phpinfo () y busque la línea Thread safety . Para una compilación segura para subprocesos, debe encontrar enable .
Como se especifica en los comentarios de Muhammad Gelbana , también puede usar:
php -i|findstr "Thread"
php -i|grep Thread
fuente
php -i|find "Thread"
en * nix:php -i|grep Thread
php -i | find "Architecture"
para comprobar si es x86 o x64php -i | grep Architecture
Si prefiere usar la línea de comando:
*nada:
Ventanas:
Esto debería darle algo como esto:
o
fuente
Cree un nuevo archivo PHP e inserte este código en él:
Luego ejecute esta página y encontrará toda la información de PHP. Busque el término que desee y le mostrará que está habilitado.
fuente
Me resulta más fácil mirar el archivo llamado php [versión] .dll en la carpeta raíz de php. Es php [versión] .dll o php [versión] ts.dll (ts significa Thread Safe). Entonces, si tiene php7.0.10 instalado, vaya al directorio que tiene este nombre y encontrará un archivo llamado php7ts.dll. Esta es una forma muy triste de averiguarlo, ¡pero funciona!
fuente
Luego está la
ZEND_THREAD_SAFE
constante indocumentada , que parece existir desde PHP 4.3.https://3v4l.org/tALKX
fuente
Compruebe si su instalación es Apache Module o CGI Binary. Consulte la pregunta de Stack Overflow ¿ Qué es seguro para subprocesos o no seguro para subprocesos en PHP? .
fuente
De un guión:
fuente