web-dev-qa-db-fra.com

PHP Thread Safe et non-Thread Safe pour Windows

Je télécharge PHP pour Windows. J'ai 2 options sur le site.

  1. Fil de discussion PHP
  2. Coffre-fort PHP non-thread

Merci de répondre aux questions suivantes:

  1. Quelle est la différence entre les deux? Quels sont les avantages et les inconvénients les uns par rapport aux autres?
  2. Je développe un site Web de commerce électronique qui aura un trafic important, lequel est le plus recommandé et pourquoi?
71
Sumit Gupta

De la documentation PHP:

Sécurité des threads signifie que le binaire peut fonctionner dans un contexte de serveur Web multithread, tel qu'Apache 2 sous Windows. La sécurité des threads consiste à créer une copie de stockage local dans chaque thread, de sorte que les données ne se heurtent pas à un autre thread.

Alors qu'est-ce que je choisis? Si vous choisissez d'exécuter PHP en tant que binaire CGI, vous n'aurez pas besoin de sécurité des threads, car le binaire est appelé à chaque demande. Pour les serveurs Web multithreads, tels que IIS5 et IIS6, vous devez utiliser la version threadée de PHP.

Donc, cela dépend vraiment de la façon dont vous voulez utiliser PHP:

  • Apache + LoadModule: Thread Safe
  • Apache + FastCGI: Coffre-fort sans thread
  • IIS: Fil de sécurité
  • IIS + FastCGI: Coffre-fort non-thread

Le manuel de PHP a Nice les instructions d'installation .

AFAIR exécutant PHP avec FastCGI est le moyen préférable, il est plus rapide et permet une configuration de sécurité plus fine.

78
Crack

En plus de Crack, depuis la version 5.4, vous pouvez utiliser le serveur Web intégré (cela fonctionne bien!).

0
Saso.Filipovic

Simple et rapide: Si vous utilisez Apache, éditez votre fichier Apache24\conf\httpd.conf et recherchez "loadmodule". Si vous voyez que votre module de chargement fait référence à un fichier .dll, quelque chose comme: 

LoadModule php7_module "e: /x64Stack/PHP/php7.1.9/php7Apache2_4.dll"
AddHandler application/x-httpd-php .php 
PHPIniDir "e: /x64Stack/PHP/php7.1.9"

Ensuite, vous voulez Sécurité du fil activée ouTS- Version Thread Safe .

Sinon, si vous utilisez IIS ou Apache avec CGI puis NTS.

J'utilise plusieurs piles et au sein de ces multiples serveurs et versions de PHP, ne laissez donc pas les chemins/versions php ou serveur vous jeter.

0
Jim