2016-06-19 4 views

ответ

5

Расширение Zend заходит на «нижние уровни» языка. Одно расширение может быть как расширением PHP, так и расширением Zend. Xdebug как, например, использует компонент расширения Zend для подключения к нижним уровням языка для перехвата вызовов для отладки.

Расширения Zend являются расширениями для самого Zend Engine (ZE), который является самым низким уровнем стека PHP.

The PHP Wiki предлагает дополнительную информацию. Я приведу введение:

Как вы знаете, мы различаем «Расширения PHP» и «Расширения Zend». Рассмотрите этот словарь, чтобы следовать статье, как внутренне, источники предпочитают говорить о расширениях PHP как «модули» и расширения Zend как «расширения». Мы сохраним более четкие формулировки «Расширение PHP» и «Расширение Zend».

Оба типа расширения делят много материала. Разница между обоими типами в основном связана с крючками, которые они регистрируют в Engine. Помните, что, несмотря на это очень редко, расширение может быть одновременно расширением PHP и расширением Zend. Xdebug - хороший пример.

Расширения Zend также загружаются до загрузки PHP-расширений.

Пример расширения PHP - это PHP Redis Extension. Это расширение только для PHP и не связано напрямую с Zend Engine.

+0

Спасибо. Я знаю xdebug. Теперь я вижу, что такое расширение zend. Вы знаете пример расширения, являющегося просто расширением PHP? – Bob5421

+0

Без проблем, рад помочь! [PHP Redis Extension] (https://github.com/phpredis/phpredis) будет хорошим примером. Смотрите мое редактирование :) – Will