#php
#php
Вопрос:
Экземпляры объектов PHP5 во время выполнения приложения находятся в ОЗУ сервера или в ОЗУ компьютера клиента?!
как насчет сеансов?!
извините за этот глупый вопрос, мне нужно это знать, чтобы я знал, как управлять памятью.
Если я неправильно понимаю приложения PHP, пожалуйста, поправьте меня.
Спасибо.
Комментарии:
1. Вам не нужно «управлять памятью» в PHP.
2. @meagar Я не имел в виду управление памятью буквально, я просто хотел указать, что эта ситуация может изменить способ, которым я использую память.
3. Но вы не можете изменить способ использования памяти в PHP. Вы либо используете язык и позволяете ему управлять своей собственной памятью, либо вы не используете PHP. Промежуточной точки нет, и нет смысла беспокоиться об этом. Управление памятью настолько ниже вашего уровня заботы как разработчика PHP, что вам не только не нужно беспокоиться об этом, вы вообще не можете напрямую влиять на это.
Ответ №1:
сеансы и объекты хранятся в ОЗУ вашего сервера
Ответ №2:
php выполняется на сервере… когда php завершит обработку, результат будет доставлен клиенту
Ответ №3:
PHP выполняется на стороне сервера. Созданные объекты находятся в памяти сервера.
Ответ №4:
Объекты PHP хранятся в оперативной памяти сервера. Сеансы обычно хранятся на жестком диске сервера (в /tmp
каталоге), но текущие сеансы также будут использовать часть оперативной памяти сервера. Все, что связано с PHP, будет находиться на сервере. Клиент имеет дело только с HTML, CSS, JavaScript и любыми плагинами (например, Flash).
Комментарии:
1. когда именно объект стирается из памяти?
2. Объект PHP будет освобожден из памяти по завершении текущего выполнения PHP. Обычно это происходит, когда страница была отправлена пользователю. Вы можете
unset
использовать переменные для освобождения памяти, и они могут быть собраны как мусор до завершения работы скрипта. В PHP 5.3 вы также можете вызвать gc_collect_cycles() , чтобы заставить его попытаться освободить память.
Ответ №5:
Если мы говорим о «традиционных» приложениях PHP, то большая часть работы выполняется на стороне сервера. Такие вещи, как базы данных HTML5, клиентские кэши и т.д., Могут замутить ситуацию (поэтому я подумал, что добавлю их для пущей убедительности.