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

Иногда компиляция модулей через установщик pecl невозможна. Это связано с брандмауэром или с недоступностью устанавливаемого модуля в качестве PECL-совместимого пакета наподобие модулей из системы управления версиями git, которые ещё не выпустили. Такой модуль собирают вручную через низкоуровневые утилиты сборки.

Команду phpize выполняют для подготовки окружения сборки PHP-модуля. В следующем примере исходные коды модуля лежат в директории с названием extname:

$ cd extname
$ phpize
$ ./configure
$ make
# make install

Успешная установка создаст в директории PHP-модулей файл extname.so. Модуль станет доступен для работы после корректировки файла php.ini, в который потребуется добавить строку extension=extname.so.

Потребуется установить версию PHP для разработки, которая соответствует текущей установке PHP, если в системе недоступна команда phpize, но доступна работа с предварительно скомпилированными пакетами наподобие RPM. Версия для разработки часто включает команду phpize с правильными файлами заголовков для сборки интерпретатора PHP и PHP-модулей.

Дополнительную информацию о работе утилиты выводит команда phpize --help.