Как угадать версию php при статическом анализе кода - PullRequest
0 голосов
/ 07 июня 2019

Как «угадать» версию php, посмотрев на код?

Предположим, вы передали zip-файл, содержащий код php для приложения.Существуют ли какие-либо явные признаки того, с какой версией (5.x, 7.1, 7.3 и т. Д.) Работал оригинальный автор?

Моя проблема, я подозреваю, что у меня неправильная версия php для моей (phalcon)), пользователи не могут войти в систему. Я вижу в журналах

"Предупреждение PHP: использование неопределенного постоянного успеха - предполагается" успех "(это приведет к ошибке в будущей версии PHP).) "

и

Uncaught Ошибка: класс 'View' не найден в ....

1 Ответ

0 голосов
/ 07 июня 2019

В общем, это невозможно.Вы можете проверить набор функций, использованных оригинальным автором, и попытаться определить минимальную версию.Когда вы найдете удаленные функции, вы также можете найти максимальную версию.

Согласно вашему предупреждению, я предполагаю, что вы используете PHP 7.2 прямо сейчас ?!Автор, вероятно, разработал это с более низкой версией (5.x) или отключил предупреждения.

Может быть, посмотрите здесь для получения дополнительной информации о вашем предупреждающем сообщении.

Тем не менее, предупреждения и ошибки, которые вы получаете, на самом деле не связаны с версией, а, кажется, являются результатом отсутствующих файлов и / или плохого программирования.Вы должны попытаться заставить его работать с Версией 7.2+ вместо выбора версии, соответствующей версии разработчика.Посмотрите версии PHP здесь .

...