Зачем нужны расширения PHP на PECL?

В PHP есть расширения например php-apc и php-memcache. Их можно поставить из обычного репозитория или из PEAR/PECL . В чём смысл использования PEAR / PECL ?? насколько memcache из pecl стабильнее и насколько потребляет меньше ресурсов?? (актуально для ububntu 12.04 14.04 и PHP 5.3 и 5.5)
  • Вопрос задан
  • 4382 просмотра
Решения вопроса 2
OnYourLips
@OnYourLips
В чём смысл использования PEAR / PECL ??


PECL - это репозиторий нативных расширений, написанных на C.
Обычно из используют, когда что-то нельзя реализовать на голом PHP, например перегрузку функций или операторов.

packagist - репозиторий PHP зависимостей, работают с ним через composer.
Это must have для любого проекта.

PEAR умер, вместо него используют composer/packagist.
Ответ написан
Комментировать
akubintsev
@akubintsev
Опытный backend разработчик
PEAR и PECL немного разные вещи. PEAR - это по сути предшественник Composer. Добавляет внешние библиотечки PHP, но на уровне системы, а не одного проекта.
PECL - это компилируемые расширения языка. Можно поставить API для memcache через него, а можно и через пакет в Ubuntu/Debian.
Лично я считаю, что лучше добавлять как пакет, если есть возможность, поскольку aptitude знает о зависимостях между пакетами и при обновлении проблем не должно быть. А если через PECL поставили, то готовьтесь к ручной переустановке.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@PapaStifflera
Родился, вырос...
Если в репозитории есть актуальная на текущий момент версия - ставьте и не парьтесь. Но, увы, это не всегда так. В этом случае можете поставить из PECL.
Ответ написан
Комментировать
w999d
@w999d
Web-developer
pecl - для нативных расширений, pear - для расширений на php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы