#php
#php
Вопрос:
Я никогда не обновлял свою версию PHP, но чувствую, что мне нужно использовать некоторые новые возможности. Итак, мне было интересно, есть ли какой-либо риск потери моих настроек или даже, возможно, нарушения функциональности моего кода при обновлении?
Комментарии:
1. Да, есть. В любом случае слишком расплывчато без какого-либо кода. Вместо этого обратитесь к руководству php.net/manual/en/migration52.php и php.net/manual/en/migration53.php
Ответ №1:
На веб-сайте PHP есть раздел, в котором представлены изменения между версиями, включая любые несовместимые функции.
Вероятно, вам придется проверить страницы 5.1-> 5.2 и 5.2-> 5.3 на левой панели навигации.
Ответ №2:
ДА. Самые большие проблемы, которые я видел, связаны со старым кодом, который использует присваивание по ссылочным функциям
$sFoo =amp; $sBar;
в 99% случаев вы можете изменить код на
$sFoo = $sBar;
и это отлично работает — ваш пробег может варьироваться
Также в 5.2 по умолчанию значение short_open_tag отключено. если весь ваш код начинается с <?php
«вместо <?
«, я предлагаю отключить это, чтобы продвигать хорошее программирование, если нет, вам нужно будет изменить его (рекомендуется) или изменить short_open_tag на on в вашем php.ini
Ответ №3:
ДА. Лучший способ выяснить это — развернуть ваше приложение в тестовой среде с новой версией PHP и тщательно протестировать его перед обновлением PHP на вашем рабочем сервере.