Компиляция разделяемых модулей с помощью phpize

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

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

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

При успешной установке будет создан файл extname.so, а затем помещён в директорию модулей PHP. Модуль можно будет использовать после корректировки файла php.ini — в него необходимо будет добавить строку extension=extname.so.

Если в системе нет команды phpize, но доступна работа с предустановленными пакетами (наподобие RPM), необходимо убедиться, что также установлена соответствующая версия пакета PHP для разработчиков, так как они часто содержат команду phpize с правильными файлами заголовков для сборки PHP и его модулей.

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

To Top