Компиляция разделяемых модулей командой phpize

Иногда компиляция модулей через установщик 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.