Я разработал приложение с использованием PHP7, но на сервере есть PHP5, и мы не можем обновить PHP там - PullRequest
0 голосов
/ 28 сентября 2018

Пожалуйста, помогите мне, я разработал приложение, использующее Yii2 Framework, для которого требуется PHP5.6 или выше, и при развертывании приложения на тестовом сервере я заметил, что на тестовом сервере мы используем PHP5.5, поэтому, пожалуйста,скажи мне, что я могу сделать?Тестовый сервер работает под управлением Ubuntu.(Минимальное требование для Yii2 - PHP5.6, и мы используем PHP5.5)

Спасибо.

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Прочитайте следующую документацию по PHP, связанную ниже, в частности, изменения обратной несовместимости и устаревшие функции.Если вы используете какой-либо из них, вам нужно изменить свой код.Если нет, то все будет в порядке.Вам нужно проверить это.

http://php.net/manual/en/migration56.php

0 голосов
/ 30 сентября 2018

Вы можете попробовать несколько вещей ...

1) Нужно ли вам иметь на тестовом сервере модули разработки от Composer?Если нет, то выполните установку composer —no-dev

2) Еще один параметр, который стоит попробовать на тестовом сервере, - «--ignore-platform-reqs», я не рекомендую его, и хотя composer устанавливает файлыприложение может не работать.

3) Если вышеупомянутое не является исправлением для вас, измените файл Composer с учетом ограничений вашей среды, измените локальную среду, чтобы она соответствовала тестовому серверу, и повторноФакторинг приложения, если это необходимо.Я бы сделал это вместо того, чтобы переписывать целое приложение в Yii1.

Возможно, вы захотите отредактировать свой вопрос и добавить информацию о вашем файле composer.json.Передаете ли вы файл composer.lock в систему контроля версий?

Кроме того, вашей компании не стоит использовать что-то более старое, чем PHP 5.6.В PHP 5.6 поддержка безопасности будет прекращена в декабре 2018 года. http://php.net/supported-versions.php

0 голосов
/ 28 сентября 2018

если я правильно помню, PHP 5.5.X и 5.6.X ничем не отличаются.Так что, если вы можете развернуть свое приложение и оно работает правильно, у вас все будет хорошо.Если вы используете composer, подделать вашу версию PHP может быть труднее (или невозможно).

Мои два цента: вы пометили AWS (и поэтому, вероятно, EC2), так почему бы вам просто не обновитьваша версия PHP?Почему бы вам не запустить ваше приложение на PHP 7.X?Это большое улучшение в плане производительности.

...