Миграция Cakephp с 2.7 на 2.8 в cpanel

Мой веб-сайт разработан в cakephp 2.7, который использует php.4.4 много лет назад. В то время все работало нормально.

Но сейчас это не работает в капнеле. Я проверил журналы проблем и ошибок. Класс PDO не работает, и тем временем выполнение запроса к базе данных не работает.

Поэтому я обновил свою версию PHP до PHP 7.0. Возникают и другие проблемы, такие как проблема в обработчике ошибок cakephp. Я искал эту проблему и пришел к выводу, что cakephp 2.7 несовместим с PHP 7.0.

Поэтому мне нужно выполнить миграцию с cakephp 2.7 на cakephp 2.8.

Я искал миграцию, но ни одна ссылка не показывает четких изменений кода с 2.7 на 2.8.

Мне нужна надлежащая документация для миграции.

пожалуйста, кто-нибудь предложить некоторые ссылки для миграции.


person php guy    schedule 24.04.2019    source источник
comment
Если вы обновляетесь, то сделайте себе одолжение и обновитесь до последней версии 2.10.x, на самом деле нет смысла переходить только на 2.8.x, вы просто упустите исправления ошибок/совместимости и функции. При этом руководства по миграции можно найти в документации: book.cakephp .org/2.0/en/appendices.html. И если вы хотите увидеть фактические изменения кода, используйте локальную программу сравнения или сделайте сравнение на GitHub: github.com/cakephp/cakephp/compare/2.7.0...cakephp:2.10.17 (у вас будет чтобы сузить теги, поскольку GitHub показывает только последние 250 коммитов).   -  person ndm    schedule 24.04.2019
comment
ок спасибо за ссылку. Позвольте мне сначала попробовать на местном уровне.   -  person php guy    schedule 25.04.2019


Ответы (1)


Следуйте этим простым шагам, чтобы обновить cakephp 2.x.x до любой последней версии cakephp 2.x.x.

На сегодняшний день cakephp 2.10.19 является последней версией, поэтому я буду направлять соответственно

  1. Прежде всего создайте резервную копию ваших данных (например: Maan.com) и базу данных.
  2. Создайте поддомен (например, CakephpNewVersion.Maan.Com)
  3. клонируйте последнюю версию cakephp из git на новый субдомен.
  4. Извлеките все в субдомин.
  5. Скопируйте/перенесите эти папки из исходного домена в субдомен "Config, Model, View, Controllers, Webroot".

6: Создайте новую базу данных для субдомена и импортируйте базу данных обратно, которую мы сделали на шаге 1.

7: Измените поддомен (например, CakephpNewVersion.Maan.Com)/app/config/database.php в соответствии с новыми настройками базы данных.

8: Все готово. Обновите субдомен и сравните все с основным доменом. 9: Если все так, как ожидалось, просто проголосуйте за этот ответ и повторите этот процесс для основного домена / или просто клонируйте каталог.

person Usman Ali Maan    schedule 11.10.2019