Эта тема на forum.dklab.ru


JET: Установка PHP/GD под Linux
Добрый день.
Столкнулся с очередной проблемой - надо установить библиотеку gd для php на хостинге LinuxRedHat 9 с сPanel. Изначально php там видимо скомпилирован без поддержки GD, поэтому надо устанавливать самому.
Был бы очень признателен, елсли бы вы подсказали какую-либо ссылку на статью, где этот процесс подробно описан, или если бы хотя бы схематично описали процесс установки GD на уже установленный php (через Shell).
Где брать дистрибутивы gd под linux?

Заранее спасибо!
С уважением, Сергей
Дмитрий Котеров:
Дистрибутив GD брать в Гугле. Смотреть, как устанавливать, в INSTALL-файлах PHP и GD. Но это не понадобится: в последних версиях PHP он идет прикрепленным, если не ошибаюсь — прямо в папке ext. Более того, чтобы его оттуда выковырять и поставить свой, надо весьма попотеть.
JET:
Проблема то вся и заключается в том, что php на хостинге откомпилирован без gd (в папке extensions нет этой библиотеки). И phpinfo не печатает таблицу gd.
Можно ли как-то перекомпилировать php вместе с gd (иными словами - установить gd на уже установленный php)?
Дмитрий Котеров:
в папке extensions нет этой библиотеки
Чего именно там нет? Уточните. Потому что враппер-то должен быть как минимум.

Можно ли как-то перекомпилировать php вместе с gd
Конечно, можно.
JET:
Захочу через shell на машину. В каталоге /pass/to/php/extensions нет совершенно ничего (пустая директория) и еще какая-то папка no-debug-no-zts, в которой тоже !null!.
Юрий Насретдинов:
JET:
Да, для *nix придется полностью все перекомпилировать... Или dl() вызывать, но боюсь это не самый лучший вариант ;)
JET:
Неужели надо обязательно перекомпилировать весь php и если да - то насколько трудоемкий это процесс, если учесть, что делать надо все через shell - SSH Client? До этого не было совершенно никакого опыта в установке php под Linux.
Перекомпилировать php - означает ли это удаление старого php и полная его переустановка, но уже с gd? Или можно воспользоваться командами configure/make install и просто прикрутить gd к php?

Где можно найти статью с описанием сего процесса? и дистрибутив GD?
Юрий Насретдинов:
если учесть, что делать надо все через shell - SSH Client?
Я бы удивился, если бы кто-нибудь делал иначе.
означает ли это удаление старого php и полная его переустановка, но уже с gd
Да.
Или можно воспользоваться командами configure/make install и просто прикрутить gd к php
Ну типа того, отконфигурировать сначала PHP, добавив в список модулей, и пересобрать заново.
Дмитрий Котеров:
Ну Вы README и INSTALL-то прочитайте, в самом деле. Что гадать? Там все написано.

А будут конкретные вопросы — спрашивайте.

Может быть, и существует какая-то возможность подключать расширения PHP динамическим способом (даже наверняка существует — в Windows ведь так и делается), но я его никогда не пробовал. Да и неоптимально это: вкомпилированные модули работают немножко быстрее.
Евгений Галашин:
Может быть, и существует какая-то возможность подключать расширения PHP динамическим способом
существует. см. файл README.SELF-CONTAINED-EXTENSIONS из исходников PHP

Эта тема на forum.dklab.ru