Что означает "Перезапустить PHP" в Zend Server?
Я уже несколько лет использую Apache с PHP как для автономной установки (Windows и Linux), так и в качестве части стеков WAMP в Windows.
Сегодня я решил попробовать Zend Server CE и был удивлен, что он предоставляет две вещи:
- Оригинальный Apache Service Monitor, который позволяет мне перезагружать Apache
- Приложение Zend Controller с кнопкой "Перезагрузить PHP"
Я никогда не думал о "перезапуске PHP", так как привык видеть PHP как модуль Apache. AFAIK, нет способа "перезапустить PHP", но вы применяете свои новые настройки PHP, перезапуская Apache.
"Перезапуск PHP" - это просто перезапуск Apache за кулисами или что-то еще?
2 ответа
Решение
Вот мое понимание того, что происходит:
- Графический интерфейс Zend Server взаимодействует с PHP, работающим в Apache, через XML-RPC (localhost:80083)
- Вызывается функция zend_restart_php() (которая определяется PHP-модулем ZendUtils), и это заставляет модуль Apache перечитать свой INI-файл и повторно инициализировать.
Это дополнение к Zend Server / Zend Server CE, которое фактически перезапускает процессы PHP без перезапуска всего Apache.