Назад | Перейти на главную страницу

Как я могу установить собственное (пропатченное) расширение PECL?

Я пытаюсь использовать расширение htscanner PECL на моем компьютере CentOS 5 / PHP 5.2.6, но в последней версии есть ошибка, когда символ новой строки добавляется в конец каждого php_value директива. Такое поведение вызывает мои include_path и error_log ценности не работать.

Ошибка и патч задокументированы на сайте PECL: http://pecl.php.net/bugs/bug.php?id=16891

Я загрузил последнюю версию, применил патч и повторно сжал пакет, но я не могу заставить установщик PECL принять его - или любой локальный пакет, если на то пошло.

Я пробовал все варианты pecl install синтаксис, который я могу придумать, и единственный раз, когда я могу заставить его работать, он сначала загружает онлайн-копию и игнорирует локальную копию.

Может ли кто-нибудь порекомендовать способ установки расширения PECL из локального файла? Спасибо за внимание.

Если у вас есть (исправленный) исходный код расширения локально, вы можете полностью обойти PECL:

# cd extension_dir
# phpize
# ./configure
# make
# make install

(phpize это двоичный файл, который поставляется с PHP - он подготавливает расширение к компиляции, остальное довольно просто).