один php-файл открывает один процесс, но затем процесс закрывается? - PullRequest
1 голос
/ 09 января 2010

если один веб-пользователь заходит на мой php-сайт и взаимодействует с ним, то этот php-файл откроет один процесс (с одним потоком), а затем после того, как php-файл завершится с помощью логики и отправит вывод в браузер, затем процесс закрыто?

вызвать, если он не был закрыт, то это будет означать, что значения переменных в этом php-файле будут восстановлены, верно? но так как вы всегда должны инициализировать новые переменные значениями, это означает, что процесс закрыт?

Я только что подумал об этой причине в традиционном настольном приложении, я думаю, что процесс не завершится, пока вы не выключите его.

Ответы [ 2 ]

2 голосов
/ 09 января 2010

PHP управляется по запросу. Взаимодействие веб-сервера, как вы описали.

  • ЗАПРОС приходит на сервер
  • Apache (пример) создает поток для исполняемого файла php
  • Ваши PHP-скрипты запущены, переменные инициализированы
  • Ваши сценарии завершены, переменные умирают
  • Apache очищает
  • Вы получаете ОТВЕТ с сервера

Да, приложение для настольного компьютера и скрипт php, работающие на сервере, сильно отличаются друг от друга

2 голосов
/ 09 января 2010

Это зависит от конфигурации. Например, если php работает как FastCGI, процесс не будет закрыт и продолжит работу в ожидании нового запроса.

Независимо от конфигурации, хотя вы можете быть уверены в одном: все переменные / etc будут неинициализированы после завершения сценария, поэтому вам (программисту) не нужно беспокоиться об этом. Независимо от конфигурации и от того, будет ли процесс закрыт или нет, он будет вести себя одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...