Como posso saber se a versão instalada do PHP é threadsafe ou não thread-safe?
Observe que não estou perguntando a diferença entre uma instalação threadsafe / não thread safe. Gostaria de saber o que está instalado atualmente.
php
iis
thread-safety
Josh
fonte
fonte
Respostas:
Abra um phpinfo () e procure a linha Thread safety . Para uma construção thread-safe, você deve encontrar enable .
Conforme especificado nos comentários de Muhammad Gelbana, você também pode usar:
php -i|findstr "Thread"
php -i|grep Thread
fonte
php -i|find "Thread"
On * nix:php -i|grep Thread
php -i | find "Architecture"
para verificar se é x86 ou x64php -i | grep Architecture
Se você preferir usar a linha de comando:
* nix:
Janelas:
Isso deve dar a você algo assim:
ou
fonte
Crie um novo arquivo PHP e insira este código nele:
Em seguida, execute esta página e você encontrará todas as informações do PHP. Pesquise o termo que deseja e ele mostrará que está ativado.
fonte
Acabei de achar mais fácil olhar para o arquivo chamado php [versão] .dll na pasta raiz do php. É php [versão] .dll ou php [versão] ts.dll (ts significando Thread Safe). Portanto, se você tiver php7.0.10 instalado, vá para o diretório que tem este nome e você encontrará um arquivo chamado php7ts.dll. É uma maneira muito triste de descobrir, mas funciona!
fonte
Depois, há a
ZEND_THREAD_SAFE
constante não documentada , que parece existir desde o PHP 4.3.https://3v4l.org/tALKX
fonte
Verifique se sua instalação é um Módulo Apache ou CGI Binário. Veja a pergunta sobre Stack Overflow O que é thread-safe ou não-thread-safe em PHP? .
fonte
De um script:
fonte