Включает ли пакет apache/php5 Zend?

Я загружаю новый компьютер для разработки для одного из моих новых сотрудников. Как стандарт, я установил очень простой сервер LAMP на всех наших компьютерах разработки. Тот, который я сейчас загружаю, работает под управлением 12.04 x64. Я загружаю в следующие пакеты:

  • apache2
  • MySQL-сервер
  • php5
  • PHPMyAdmin

И я в значительной степени говорю да всем их зависимостям.

Я поместил файл phpinfo() в корень моего /var/www, чтобы дважды проверить, что идет с базовой установкой LAMP, и с удивлением обнаружил раздел о Zend. В частности это говорит:

Эта программа использует движок языка Zend Scripting: Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

Означает ли это, что базовая установка сервера LAMP включает Zend? Мы нигде не используем Zend в нашем стеке, и мне не нравится идея его установки на наши компьютеры без какого-либо специального использования.

2 ответа

AFAIK Zend Engine является ядром php и, согласно википедии, его vm из php. Я думаю, что вы не можете избежать Zend Engine, если вам нужно работать с PHP. Но если вы говорите о Zend-Framework, он не будет установлен во время установки LAMP.

Я не совсем понимаю ваш вопрос. Чтобы запустить код PHP, вам нужна программа, которая понимает PHP. Это либо Zend Engine ( ветка Дмитрия под названием PHPNG была объединена в v7.0), Websphere sMash, Phalanger, HipHop VM, HippyVM, Parrot, Quercus или какая-либо другая программа. (Примечание: каждый движок говорит, что они быстрее, чем любой другой движок. Примечание: Zend признает: " ...факт, что HHVM немного быстрее, на 10%".)

Скорее всего, вы загрузили PHP-движок от Zend phpinfo() показывает, что "программа использует Zend Scripting Language Engine...", и это именно то, что вы бы увидели, если бы скачали его с http://php.net/release:

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() вывод, так что у вас действительно есть "базовая" версия. Либо так, либо ваш сервер перепутал некоторые настройки.

Другие вопросы по тегам