Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Какой из PHP 7. юзать? Как перейти с 5.2?
цитата
28/02/19 в 13:57
 JM
1. Народ подскажите какая версия актуальна на данный момент из 7 все ли они совместимы?
2. Основные косяки при переходе с 5->7 я так понял в mysql, т.к. там другой драйвер как лучше это дело обойти?
Спасибо!
цитата
28/02/19 в 14:58
 JustSven
Отличный вопрос!
1. На данный момент актуальна версия 7.3, однако с совместимостью не всё гладко.
Частенько код написанный для более старой версии не работает как надо в более новой. Идеальный вариант - держать несколько версий php на одном сервере. Например, у себя на серверах я держу версии 5.4 и 5.6 для старых движков, которые неплохо дополняют дефолтную 7.3. Рядом стоящие версии php легко добавляются в любую панель управления хостингом. Если нет панели управления хостингом то переключаться между версиями по прежнему очень легко. Ведь в конфигах nginx указывается путь к сокету php-fpm. От себя добавлю. PHP версии 7.3 - штука очень производительная и может потреблять меньше памяти чем 5.4 и 5.6, разумеется если писать код сразу под новую версию.
2. Проблемы чаще не с MySQL, а с phpmyadmin могут возникать, но это обычно решается установкой phpmyadmin, MySQL/MariaDB, и PHP последних версий. Более старые версии PHP ставятся в довесок, о чём я уже писал. Если что-нибудь не понятно - спрашивайте. Помогу чем смогу. icon_cool.gif
цитата
28/02/19 в 16:15
 rickdeckard
актуальная 7.3

нужно будет использовать расширения - mysqli или PDO

если писали с использованием библиотек или фрейморков - проблем с переходом не возникнет
цитата
28/02/19 в 22:32
 andreich
все не так однозначно как выше описано, все намного глубже и геморройней

MySQL может быть разным и в этом тоже есть проблема

два VDS с разными ХЗ как это называется MuSQL серверами, и есть геморой

ровно как и от ОС тоже зависит, тотже CentOs заебал жрать память, а на Ubunte нет это го кошмара и т.д.

все сложно
цитата
28/02/19 в 23:07
 Vyacheslav
Если пишешь что-то сложнее Hello World с использованием хоррошего бэкенда, то безболезненного перехода не жди.
Сам синтаксис кода мутирует не так значительно, а вот в драйверах работы с хранилищами и переферией всегда новововведения. Например, для MongoDВ заменили добрую треть или половину методов.

Выход есть, писать и поддерживать приложения в докер-контейнере.
цитата
01/03/19 в 00:41
 JustSven
Цитата:
актуальная 7.3

нужно будет использовать расширения - mysqli или PDO

если писали с использованием библиотек или фрейморков - проблем с переходом не возникнет


А упомянуть о расширении MySQL я забыл! Пакет вроде называется php7.3-mysql smail54.gif
цитата
01/03/19 в 21:46
 JM
JustSven писал:
А упомянуть о расширении MySQL я забыл! Пакет вроде называется php7.3-mysql smail54.gif

И всё можно код не переписывать? Я правильно понял? )
цитата
03/03/19 в 04:33
 Stek
у старого mysql как правило народ использует ну 5 функций, редко больше. Их достаточно самому написать и внутри завернуть в обертку новые функции.
Т.е. тупо смотрим какая функция отсутствует и создаем.
цитата
19/03/19 в 16:26
 JM

Нашел такое под 7.1:
http://www.cyberforum.ru/php-database/thread1831329.html
Интересно дальше на 7.2 ничего не менялось?


Эта страница в полной версии