|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
): ǝҺɐни dиw ɐн иd⊥оwɔ
![]() |
Всем превед, камрады!
Скажите, а есть ли быстрый способ узнать и заменить все устаревшие функции php в двиге? Скажем версия рони 1.4 и php 5.4? ![]() Напильник для RUNCMS Строим помаленьку Для гурманов Мебель для дома |
||||
|
|
[исход]
![]() |
Для PHP 5.4
Во-первых в файле /include/common.php в самом начале (допустим, после error_reporting()) добавляем PHP код:
т.е. например было: PHP код:
PHP код:
--- Во-вторых удалить функции session_register() и в файле /modules/system/admin/preferences/preferences.php PHP код:
PHP код:
--- Это для того, чтобы движок просто корректно работал на PHP 5.4. А убрать именно устаревшие (но работающие) функции быстро не получится - в первую очередь смотрим: https://php.net/manual/ru/migration53.deprecated.php ---- Ну, и не забываем во всех файлах mysql.sql заменить TYPE=MyISAM; на ENGINE=MyISAM; для поддержки MySQL 5.5.11 и выше Последний раз редактировалось LARK, 11-23-2014 в 08:50 Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
): ǝҺɐни dиw ɐн иd⊥оwɔ
![]() |
Я прощу прощения, это для 2.2
Скажем в 1.4 (я указал версию в первом посте) нет session_register ![]() Напильник для RUNCMS Строим помаленьку Для гурманов Мебель для дома |
||||
|
|
[исход]
![]() |
Цитата:
P.S. В стандартном дистрибутиве 1.4 есть как session_register() - в /class/sessions.class.php (смотреть в методе XoopsUserSession::setCook()), так и session_unregister() в /modules/system/admin/preferences/preferences.php (смотреть в самом конце файла) P.P.S. Ну и для стандартной 1.4 надо заменять все переменные типа $HTTP_*_VARS на соответствующие суперглобальные массивы. В PHP 5.4 удалена опция register_long_arrays Последний раз редактировалось LARK, 11-24-2014 в 07:25 Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
): ǝҺɐни dиw ɐн иd⊥оwɔ
![]() |
Мерси
![]() Напильник для RUNCMS Строим помаленьку Для гурманов Мебель для дома |
||||
|
|
[исход]
![]() |
К слову, PHP 5.4 очень хорошо оптимизирован. Память будет практически в два раза меньше кушать, и страницы намного быстрее будут собираться.
Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Напильникъ - наше все
![]() |
А почему бы просто не определить фукнцию session_unregister, внутри которой определять, есть ли в системе одноименная встроенная функция, и если ее нет - переводить стрелки на unset? ИМХО это проще, чем менять все записи, да и правки потребует только core.
Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
[исход]
![]() |
В стандартном дистрибутиве нетрудно две строки подправить. Смысл писать отдельную функцию для совместимости, имеет только если на сайте большое количество модулей и стороннего кода с наличием большого количества этих удаленных функций.
Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Младший участник
|
Ребята, подскажите, переехал на новый хостинг.
Всё сделал как здесь описано, но осталась одна проблема, авторизация не проходит, при этом приветствие наблюдаю (Здравствуйте! Вы вошли в систему.) Версия: 1.5 chmod-ом прошелся mainfile в разных варианциях перепробовал php.ini сверил Старый хостинг: Windows, PHP 5.2.6, Apache/2.2.11, MySQL 5.1.37 Новый хостинг: CentOS 6.6, PHP 5.4.36, Apache/2.2.15, MySQL 5.5.41 Последний раз редактировалось DarkL, 01-23-2015 в 03:34 |
||||
|
|
[исход]
![]() |
Ошибки какие либо выводит? В логах ошибок на сервере что-нибудь есть?
Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
|
Метки |
5.4, php, функции |
|
|
![]() |
Powered by: vBulletin Version 3.0 Copyright ©2000-2025, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |