Лечим проблему с GD и плагином extranews
Прикупил тут с оказией сателлит по путешествиям. Очень приятная работа- чистенько, хорошо, красивый шаблон. Все крутится под joomla. Мне скинули снимок сайта и выгрузку из базы, так как на момент покупки я еще не подобрал домен, да и к тому же не охота было напрягать человека. В итоге все ставил сам, спустя какое то время.
Все выгрузилось путем и нормально, по крайней мере на заглавной странице, а вот при попытке входа в подкаст, вылетала ошибка следующего толка:
Fatal error: Call to undefined function imageantialias() in /XXX/site/plugins/content/extranews.php on line 729
Судя по описанию ошибки решил что какие то траблы с GD, но на всякий случай спросил чела у которого покупал сателлит. Он мне поведал что то с правами на папки, и тем что можно пропробовать переставить плагин extranews. Собственно отключение плагина убирало ошибку, но и исчезала перелинковка в постах, так что написал в поддержку хостинга просьбу о том что такая вот проблема и стал рыть дальше. Хостинг, к сожалению, куда я залил сей файлец- шаред.
Собственно погуглив какое то время обнаружил, что это баг дебиановской платформы, так как сама платформа и её дистрибутивы содержат не оригинальный GD, а кастрированную модификацию, в которой ради безопасности отключены по умолчанию некоторые функции,, которые могут скомпрометировать систему. В том числе вырублен и упомянутый функционал imageantialias. Так что с этой стороны лечится данный косяк не хитрыми манипуляциями пересборки пакета php с включенным функционалом:
устанавливаем необхоимые для пересборки пакеты:
# apt-get install build-essential debhelper fakeroot
Вытягиваем исходник php и подтягиваем депендансы
# cd /usr/src
# apt-get source php5
# apt-get build-dep php5
# cd php5-5.2.17
После этого в файле debian/rules меняем содержащеюся там строку
–with-gd=shared,/usr –enable-gd-native-ttf \
на более правильную
–with-gd=shared –enable-gd-native-ttf \
И затем пересобираем пакет
dpkg-buildpackage -rfakeroot
dpkg -i php5-gd_5.2.0-8+etch13_i386.deb
Собственно тут же мне упал ответ от хостинга, гласивший что данная проблема является особенностью php5.2 так как в этой версии интерпретатора не включен функционал ‘bundled’. И если я хочу чтобы мне было щасте. то они могут меня перести на php5.3, но с оговоркой что могут быть косяки в работе. Прошерстив все подробности о проблемах wordpress с php 5.3, я решил остаться на версии 5.2, предложив парням свое решение проблемы, на что они мне поведали, что пробовали эту тему, но зверек получается крайне нестабильный, так что на шареде они это не будут делать точно.
Так что теперь одна надежда- попытаться найти плагин extranews более старой версии, чем я сейчас и пытаюсь заниматься.


Сапргейтил iPhone OS на последнюю версию 4.3.3, в результате чего стал счастливым обладателем Game Center от Apple, и не успев толком ощутить все многообразие игр, как напоролся на игру Gun Bros в которую залип на последние несколько недель. Собственно смысл игрухи заключается в том, что два мускулистых братана бьются на различных планетах звездной системы с нашествием киборгов, иногда влезая на территории зомби. Крайне динамичный трехмерный шутер от третьего лица- в котором в начале игры вам предлагается выбрать одного из двоих супербратьев и начать свою битву, в то время как второй брат помогает вам огневой мощью, но в отличии от вашего персонажа, накапливающего опыт и меняющего оружие и доспехи- ваш помощник так и остается на первом уровне, вооруженный двумя волынами, которыми может вас лишь слегка поддерживать огнем по мере продвижения в дебри врагов. Но это обходится если добавить друзей через фейсбук, ибо если у них есть уже прокачанные персонажи, то вы можете подгружать их в качестве своего братка и уже в этом случае переоборудовать, так что довольно не плохой замут на социалки.