И снова заметочка-кропаль, о небольшой несовместимости, из за которой у меня пол-дня «лежал» сервант.
Так вышло, что на моем «дедике» приголубилось немало сайтиков на движках а-ля 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
5 комментариев на «“Пропало меню — несовместимость Joomla и PHP 5.3.2”»
Спасибо.Полезно.
Подскажите как вы сделали верхнее меню?
Странно, что жулма отказалась работать на PHP 5.3.2.
Вообже жулма, движек очень функциональный, но на мой взгляд, очень уж сложный.
Ссылка не рабочая. По крайней мере фигню выдает 🙁
Натупил и я на теже грабли. Как ни старался Джумла не хотела дружить с php 5.3.3.
Очень долго возился с portdowngrade но не все модули хотели собираться.
Решение нашлось очень простое.
1. Поочереди удалил все пакеты начинающиеся на php5-XXXXXXX командой pkg_deinstall -r php5-XXXXX. Список смотреть portversion -v или pkg_version -v.
2. Затем установил такие порты: lang/php52, lang/php52-extensions, www/php52-session.
После этого php стал вирсии 5.2.14 и все прекрасно заработало.
Успехов!