Назад | Перейти на главную страницу

Как компилировать модули / расширения PHP из исходников

Я настроил несколько версий PHP на одном экземпляре apache ubuntu, используя приведенное ниже руководство.

https://gist.github.com/jbinfo/d297fcfdb151e25a299c

Обе версии PHP работают нормально, но расширения php-geoip и php-redis отсутствуют.

Как я могу скомпилировать оба расширения из исходников.

Есть ли способ включить расширения и модули PHP из источника

Вы можете скомпилировать php-redis, следуя этим шаги а для GeoIP вы можете следовать этим шаги и, как правило, каждый процесс компиляции должен генерировать *.so файл, который вы должны переместить в каталог расширений, затем включите его в php.ini например extension="redis.so" это заставит php.ini загрузить .so файл из каталога расширений, настроенного для вашей версии php. (иногда make install сделает это за вас, когда вы скомпилируете расширение)

Обратите внимание, что php-redis, geoip доступен через pecl, если вы не хотите их компилировать