PHP и GD2

Любителям издевательств над своим мозгом посвящается.

Библиотеку работы с графикой GD2 используют многие движки. Однако, иногда бывает так, что эта библиотека по каким-либо причинам не работает. Я столкнулся с такой проблемой на Slackware 13.0. По умолчанию я не ставил пакеты из директории X (по идее они и не нужны для создания чисто консольных серверов), и потому (как я уже потом понял) уперся в достаточно распространенную ошибку PHP Fatal error: Call to undefined function imagecreatetruecolor().

Погуглив мы узнаем, что ошибка эта  говорит о том, что не подключена библиотка GD (версии 2.0 и выше). немного поразмыслив, выведя phpinfo(), я узнал что все таки библиотека подключена: —with-gd=shared, однако модуль при работе неподключен (нет строки GD Support enabled). В php.ini, модуль подключался в подразделе extensions. Долго думая, я пытался понять с чем это может связано. Переустановив PHP и обновив его через slackpkg, а также в тупую установив GD2, работоспособность модуля gd.so не восстановилась. долгие шатания по интернету, навели меня на мысль о том, чтобы просто переставить PHP на новый. И тут, в процессе конфигурации модуля я обнаружил тот факт, что не хватает библиотек для комплиляции несколькоих модулей. а именно libxpm и libX11. Ошибка: configure: error: Problem with libXpm.(a|so) or libX11.(a|so). Не посомтрев в лог файл, я быстро поставил недостающие модули, но не тут то было. ошибка все равно возникала. Обратив внимание на Please
check config.log for more information., я прочитав лог понял чтоже не хватает для полного счастья. Где перечислялись модули, необходимые для libX11, доустановив их и сделав команду ldconfig, все прекрасно заработало.

Да конечно можно было пересобрать ПХП полностью, но все таки подгрузка необходимых библиотек мне кажется более быстрым решением проблемы.  За подсказку необходимо сказать спасибо товарищу на этом сайте: http://objectmix.com/php/476687-problems-configuring-xpm-dir.html

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>