97 votes

Trouver si le PHP installé est threadsafe ou non threadsafe ?

Comment puis-je savoir si la version installée de PHP est threadsafe ou non threadsafe ?

Veuillez noter que je ne demande pas la différence entre une installation threadsafe/non threadsafe. Je voudrais savoir ce qui est installé actuellement.

1 votes

Voir la réponse dans stackoverflow.com/questions/1623914/

1 votes

Haim Ce n'est pas ma question Haim. J'ai vu ce fil de discussion. J'ai déjà installé PHP sur ce serveur. Il fonctionne avec IIS. Mais, j'ai besoin de savoir quelle configuration a été utilisée pour l'installer... La configuration Threadsafe / la configuration non Threadsafe ?

175voto

grunk Points 4351

Ouvrez un phpinfo() et recherchez la ligne Sécurité du fil . Pour une construction thread-safe, vous devriez trouver activer .

Comme précisé dans les commentaires de Muhammad Gelbana vous pouvez également utiliser :

  • Sous Windows : php -i|findstr "Thread"
  • Sur *nix : php -i|grep Thread

15 votes

Sous Windows : php -i|find "Thread" Sur *nix : php -i|grep Thread

7 votes

Note à moi-même : php -i | find "Architecture" pour vérifier si c'est x86 ou x64

0 votes

@checksum c'est php -i | grep Architecture

22voto

Matt Points 590

Si vous préférez utiliser la ligne de commande :

  • *nix :

    php -i | grep -i "Thread"
  • Les fenêtres :

    php -i | findstr -i "thread"

Cela devrait vous donner quelque chose comme ceci :

Thread Safety => enabled

o

Thread Safety => disabled

1 votes

Ce n'est pas une très bonne idée, car la version de PHP utilisée par le serveur peut être différente de celle prise par le système d'exploitation (la version par défaut).

4voto

peroxide Points 406

Créez un nouveau fichier PHP et insérez-y ce code :

<?php
phpinfo(); ?>

Ensuite, exécutez cette page et vous trouverez toutes les informations sur le PHP. Recherchez le terme que vous voulez, et vous verrez qu'il est activé.

2voto

Phliplip Points 1773

Vérifiez si votre installation est un module Apache ou un binaire CGI. Voir la question de Stack Overflow Qu'est-ce que le thread safe ou le non-thread safe en PHP ? .

0 votes

Comment puis-je le vérifier ? Bien sûr, il est utilisé par IIS... Mais comment puis-je savoir de quel module il s'agit ? C'était ma question...Je ne veux pas demander la différence entre threadsafe/non thread safe. J'ai besoin de savoir si la version installée est thread safe/non thread safe.

0 votes

Ok, je viens d'enquêter un peu, et oui, il y a 2 constructions disponibles ; sûrs et non sûrs. Selon cette Guide d'installation pour IIS7 Il est recommandé de procéder à des installations non sécurisées par des threads. Pourriez-vous ouvrir un phpinfo() et voir si le mot 'thread' apparaît quelque part ?

0 votes

Oui, phpinfo contenait l'info... Je viens de la trouver... Merci @Philiplip

0voto

Steve-o Points 9043

Réponse de la comédie, selon cette réponse dans la question liée par Haim.

function is_threadsafe() {
  return FALSE;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X