Иногда компиляция модулей через установщик pecl
невозможна.
Это связано с брандмауэром или с тем, что модуль, который требуется установить,
недоступен как PECL-совместимый пакет,
например, модули из системы управления версиями (git), у которых ещё не было выпусков.
Такой модуль собирают вручную через низкоуровневые утилиты сборки.
Команду phpize выполняют для подготовки окружения сборки PHP-модуля. В следующем примере исходные коды модуля лежат в директории с названием extname:
$ cd extname $ phpize $ ./configure $ make # make install
Успешная установка создаст в директории PHP-модулей
файл extname.so.
Модуль будет доступен для работы после корректировки
файла php.ini — в него потребуется добавить
строку extension=extname.so
.
Если в системе нет команды phpize, но доступна работа с предустановленными пакетами (наподобие RPM), необходимо убедиться, что также установлена соответствующая версия пакета PHP для разработчиков, поскольку они часто содержат команду phpize с правильными файлами заголовков для сборки PHP и его модулей.
Для дополнительной информации выполните команду phpize --help.