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