PHP 7.3 помечен как устаревший, то есть он больше не поддерживается и не обслуживается. Разработчику крайне важно быть в курсе последних версий PHP, чтобы получать выгоду от повышения производительности, исправлений безопасности и новых функций. В этой статье мы рассмотрим несколько способов обновления вашей кодовой базы с PHP 7.3 до более новой версии, а также приведем примеры кода, которые помогут вам в процессе миграции.
Метод 1: обновление до PHP 7.4
Один из самых простых и рекомендуемых способов обновления PHP 7.3 — это обновление непосредственно до PHP 7.4 или более поздней версии. В PHP 7.4 представлены многочисленные улучшения и улучшения производительности. Вот пример того, как обновить версию PHP в среде Linux с помощью apt-get:
$ sudo apt-get install php7.4
Метод 2: обновление до PHP 8.0
Если ваше приложение совместимо с PHP 8.0, рекомендуется выполнить обновление непосредственно до этой версии, чтобы воспользоваться преимуществами новых функций, улучшения производительности и более строгой проверки типов. Вот пример обновления до PHP 8.0 с помощью apt-get:
$ sudo apt-get install php8.0
Метод 3: выявление устаревших функций и возможностей
Перед обновлением до более новой версии PHP крайне важно выявить и заменить любые устаревшие функции и возможности PHP, используемые в вашем коде. Устаревшие функции отмечены в документации PHP, что упрощает их поиск. Вот пример устаревшей функции create_function(), которая была удалена в PHP 8.0:
// Deprecated create_function() example
$callback = create_function('$a,$b', 'return $a+$b;');
$result = $callback(3, 4);
echo $result;
Чтобы устранить эту проблему, вы можете заменить устаревшую функцию анонимной функцией:
// Equivalent anonymous function
$callback = function ($a, $b) {
return $a + $b;
};
$result = $callback(3, 4);
echo $result;
Метод 4: обработка ошибок обновления
В PHP 7.4 внесены изменения в обработку ошибок, а некоторые уровни ошибок и функции устарели. Очень важно обновить код обработки ошибок, чтобы обеспечить совместимость с новой версией PHP. Вот пример устаревшего кода обработки ошибок:
// Deprecated error handling example
error_reporting(E_ALL & ~E_DEPRECATED);
Чтобы перейти на новый механизм обработки ошибок, используйте функцию error_reporting()с явно исключенным уровнем ошибки E_DEPRECATED:
// Updated error handling
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
Обновление PHP 7.3 до более новой версии необходимо для обеспечения безопасности и производительности ваших приложений. Мы исследовали несколько методов, включая обновление до PHP 7.4 или PHP 8.0, выявление и замену устаревших функций и возможностей, а также обновление кода обработки ошибок. Следуя этим методам и используя предоставленные примеры кода, вы сможете обеспечить плавный переход на более позднюю версию PHP.