Пропало меню — несовместимость Joomla и PHP 5.3.2
posted in NIX |И снова заметочка-кропаль, о небольшой несовместимости, из за которой у меня пол-дня «лежал» сервант.
Так вышло, что на моем «дедике» приголубилось немало сайтиков на движках а-ля Joomla — «быстро, дешево и сердито за ваши денежки, ваяю сайты-визитки и не только 😉 «
В связи с последними событиями — такой своего рода «жестокий» апгрейд — а точнее «переезд» с одного сервера на другой, после экстренный «переезд» на третий (причине глючности второго).
Поставил я в очередной раз систему с нуля, но уже на обновлённых портах полюбившейся мне ОС FreeBSD, и оказалось что текущая версия Joomla, никак не полюбилась свежей версии PHP 5.3.2, что как в последствии оказалось опубликовано не на одной страничке бескрайних просторов инета !
Что же делать ?
Первой же мыслью пришла в голову мысль апгрейда Джумлы — к сожалению не нашел ничего более свежего.
Далее осталось одно — понижении версии PHP до совместимой. Сказано — сделано
portdowngrade php5 и php5-extensions и вроде бы всё ОК, кроме одного НО, с которым я и промучался более полудня !
Не работают регулярки ! preg_match объявлено как undefined function и т.д.
make configure напротив pcre галочку ставлю — make install clean проходит на ура, кроме того, что PCRE нигде так и не появился — ни запуск cgi модуля php -m, ни директива phpinfo(), ну и собственно сами регулярки никак не выдавали присутствие php5-pcre модуля.
Решилось всё только тогда, когда вручную обнаружил и скачал с репозитория tbz и установил его:
fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-7.3-release/devel/php5-pcre-5.2.12.tbz
pkg_add php5-pcre-5.2.12.tbz