- 13, Mar 2013
- #1
vBulletin третьей линейки и php 5.4
Многим уже знакомо это слово - php 5.4. Оно несет в себе ужас для владельцев vBulletin 3.х.х
Сегодня, как гром среди ясного неба php 5.4 обрушилось на один из форумов, и все пользователи могли видеть сначала ошибку 500, а после шаманства хостера следующую ошибку:
И в конце:
Как правило хостеры не предупреждают об обновлениях ПО, и автоматически включают его для своих клиентов.
Причем на некоторых хостингах, есть возможность выбора версии php, а на некоторых нет.
Собственно у меня выбор был, но мы ведь не привыкли ходить легкими путями? Если у вас вдруг случилась подобная ситуация, то ставим фикс на vbSEO Идем в vbseo/includes/functions_vbseo_pre.php Находим:
, если вы используете дампер не самой последней версии. При попытке сделать бэкап вашей БД, после нескольких таблиц процесс остановится и дампер выкинет следующую ошибку:
Скрытая информация :: Авторизуйтесь для просмотра »
Многим уже знакомо это слово - php 5.4. Оно несет в себе ужас для владельцев vBulletin 3.х.х
Сегодня, как гром среди ясного неба php 5.4 обрушилось на один из форумов, и все пользователи могли видеть сначала ошибку 500, а после шаманства хостера следующую ошибку:
Strict Standards: Non-static method vBSEO_Storage::path() should not be called statically in /home/путь/public_html/vbseo/includes/functions_vbseo_pre.php on line 279
И так далее.
И в конце:
Unable to add cookies, header already sent.
File: /home/путь/public_html/vbseo/includes/functions_vbseo_pre.php
Line: 279
В общем все было очень грустно.
Как правило хостеры не предупреждают об обновлениях ПО, и автоматически включают его для своих клиентов.
Причем на некоторых хостингах, есть возможность выбора версии php, а на некоторых нет.
Собственно у меня выбор был, но мы ведь не привыкли ходить легкими путями? Если у вас вдруг случилась подобная ситуация, то ставим фикс на vbSEO Идем в vbseo/includes/functions_vbseo_pre.php Находим:
function path($type = '')
Меняем на:
public static function path($type = '')
Все должно заработать. Но и это еще не все. У вас должен перестать работать дампер
, если вы используете дампер не самой последней версии. При попытке сделать бэкап вашей БД, после нескольких таблиц процесс остановится и дампер выкинет следующую ошибку:
mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. (8192)
Решение - скачать дампер с уже пофиксенной ошибкой при работе с php 5.4 (во вложении)
Да, и не забудьте добавить в корневой .htaccess вашего дампера следующие строки:
Order Deny,Allow
Deny from all
Allow from 195.195.
Где 195.195. две первые группы цифр вашей подсети IP. Это защитит вас от злоумышленников, которые могут захотеть получить ваши бэкапы, которые вы случайно забыли скачать на компьютер.
Скрытая информация :: Авторизуйтесь для просмотра »