Zend Server中“重启PHP”是什么意思?

多年来,我一直在使用Apache的Apache,既作为独立安装(Windows和Linux),也作为Windows上的WAMP堆栈的一部分。

今天,我决定尝试Zend Server CE ,并感到惊讶的是,它提供了两件事情:

  • 最初的Apache服务监视器,它允许我重新启动Apache
  • Zend Controller应用程序,它有一个“重新启动PHP”button

我从来没有想过“重新启动PHP”,因为我习惯将PHP看作是Apache模块。 AFAIK,没有办法“重新启动PHP”,但是通过重新启动Apache来应用新的PHP设置。

“重启PHP”只是在幕后重启Apache,还是在做别的事情?

以下是我对发生的事情的理解:

  • Zend Server GUI通过XML-RPC(localhost:80083)与在Apache中运行的PHP进行通信,
  • 函数zend_restart_php()被调用(由PHP模块ZendUtils定义),并导致Apache模块重新读取它的INI文件并重新初始化。

这是Zend Server / Zend Server CE的一个附加值,它实际上将重新启动PHP进程而不重新启动所有的Apache。