Безопасный и не-потоковый сейф для Windows

Я загружаю PHP для Windows. У меня есть 2 варианта на веб-сайте.

  • PHP Thread Safe
  • PHP без потоковой безопасности

Пожалуйста, ответьте на следующие вопросы:

  • В чем разница между этими двумя? Что такое преимущества и недостатки друг друга?
  • Я разрабатываю сайт электронной коммерции, который будет иметь интенсивный трафик, который более рекомендуется и почему?

Ответ 1

Из документации PHP:

Thread Safety означает, что двоичный файл может работать в контексте многопоточного веб-сервера, например Apache 2 в Windows. Thread Safety работает, создавая локальную копию хранилища в каждом потоке, чтобы данные не сталкивались с другим потоком.

Итак, что мне выбрать? Если вы решите запустить PHP как двоичный код CGI, вам не понадобится безопасность потоков, потому что двоичный код вызывается при каждом запросе. Для многопоточных веб-серверов, таких как IIS5 и IIS6, вы должны использовать поточную версию PHP.

Итак, это действительно зависит от того, как вы хотите использовать PHP:

  • Apache + LoadModule: Thread Safe
  • Apache + FastCGI: без потоковой передачи
  • IIS: Thread Safe
  • IIS + FastCGI: без потоковой передачи

В руководстве по PHP есть хорошие инструкции по установке.

AFAIR, работающий с PHP с FastCGI, является предпочтительным способом, он работает быстрее и позволяет более мелкомасштабную конфигурацию безопасности.

Ответ 2

В дополнение к Crack, начиная с версии 5.4, вы можете использовать встроенный веб-сервер (он работает хорошо!).

Ответ 3

Быстро и просто: если вы используете Apache, отредактируйте файл Apache24\conf\httpd.conf и выполните поиск "loadmodule". Если вы видите, что ваш loadmodule ссылается на .dll, что-то вроде:

LoadModule php7_module "e:/x64Stack/PHP/php7.1.9/php7apache2_4.dll"
Приложение AddHandler/x-httpd-php.php
PHPIniDir "e:/x64Stack/PHP/php7.1.9"

Затем вы хотите включить защиту потока или TS - версия для потоковой передачи.

Иначе, если вы используете IIS или Apache с CGI, то NTS-вкус.

Я использую несколько стеков и внутри этих нескольких серверов и версий PHP, поэтому не позволяйте пускам /php или серверным версиям бросать вас.