Есть ли какие-либо проблемы с настройками при обновлении с PHP 5.1.2 до 5.3.8?

#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 на вашем рабочем сервере.