apache/php5 包包含 Zend 吗?

apache/php5 包包含 Zend 吗?

我正在为我的一位新员工安装一台全新的开发计算机。作为标准,我在所有开发计算机上都安装了一个非常基本的 LAMP 服务器。我目前正在安装的服务器运行的是 12.04 x64。我安装了以下软件包:

  • 阿帕奇2
  • mysql 服务器
  • php5
  • phpmyadmin

我几乎对他们所有的依赖都表示同意。

我将 phpinfo() 文件放入 /var/www 的根目录中,以仔细检查 LAMP 基本安装附带的内容,并惊讶地发现了有关 Zend 的部分。具体来说,它说:

该程序使用 Zend 脚本语言引擎:Zend Engine v2.3.0,版权所有 (c) 1998-2012 Zend Technologies

这是否意味着 LAMP 服务器的基本安装包含 Zend?我们的堆栈中没有任何地方使用 Zend,而且我不喜欢在没有特定用途的情况下将它安装在我们的计算机上。

答案1

据我所知,zend 引擎是 php 的核心,并且根据维基百科它是 php 的虚拟机。我认为如果您需要使用 php,就无法避免使用 zend 引擎。但是如果您谈论的是 Zend-Framework,它不会在 LAMP 安装期间安装。

答案2

我不太明白你的问题。要运行 PHP 代码,你需要一个程序能够理解 PHP。这要么是Zend 引擎(这分支经过德米特里称为图像处理软件合并于v7.0)Websphere sMash法朗格嘻哈虚拟机HippyVM鹦鹉栎属或一些其他程序(注:每个引擎都声称自己比其他引擎更快。注:Zend 承认“...事实上 HHVM 稍微快了 10%“。”)

您很可能已经从 Zend 下载了 PHP 引擎,因为您的phpinfo()显示为“程序利用 Zend 脚本语言引擎...“如果您从以下网站下载,您会看到完全相同的内容php.net/发布

C:\php-5.6.7-Win32-VC11-x86>php -r"phpinfo();"|find/i"zend"|find/i"engine"
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

(以上是 Windows 的find命令。对于 Ubuntu,请使用grep。)

也没有Zend Guard 或 Zend Optimizer 的踪迹在您的phpinfo()输出中,所以您确实拥有“基本”版本。要么是那样,要么是您的服务器混淆了某些设置。

相关内容