Сформировать системные требования

Тема в разделе "PHP", создана пользователем Горбушка, 18 сен 2019.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.388
    Симпатии:
    2.359
    Собственно сабж...
    Есть скрипт, надо понять какие минимальные требования у него к серверу...
    Версия PHP, расширения и т.д.

    Как-то не очень хочется делать это методом тыка.

    Может есть какие плагины к phpStorm или сам PHP можно заставить вывести все вызываемые функции?
     
  2. Den1xxx

    Den1xxx

    Moderator
    Регистр.:
    15 янв 2014
    Сообщения:
    280
    Симпатии:
    155
    В PHP есть функции измерения памяти, а в последних версиях и свой сервер встроен.
    Так что пробно можно и напрямую запускать, если скрипт небольшой.
    Какая версия PHP так сразу не поймешь, но есть признаки.
    Если например поиском по скрипту найдешь создание массива, то косвенно сможешь понять:
    PHP:
    $x = []; //PHP 7
    $x = array(); //PHP 5
    Ну и ещё есть признаки, в основном в использовании объектов.
     
    Горбушка нравится это.
  3. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    892
    Симпатии:
    567
    Возможно phpDocumentor и иже с ним умеет чтото, или через него можно вытащить классы и функции.
    Если для ИДЕ - возможно тоже нужно копать в сторону генерации документации и плагины для этого, чтото вроде

    Если нет - версию пхп можно проверить через сам пхп. Берём все версии пхп (к примеру просто скачиваем openserver, там всё есть),берём все файлы пхп и через команду
    Код:
    /PHP-7.2/php.exe -l path/to/file.php
    проверяем каждый файл на каждой версии, начиная от самой большой. Естественно предварительно удалив или исключив файлы с ошибками в синтаксисе. Но метод не 100% так как проверит синтаксис, а все удалённые функции и устаревшие конструкции - надо проверять руками.

    Расширения- в голову приходит только взять все расширения с pear и проверить на вызов функций/классов.
     
    Горбушка нравится это.
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.388
    Симпатии:
    2.359
    Вопрос решён через php_compat :)
     
    latteo нравится это.
  5. venetu

    venetu

    Регистр.:
    28 мар 2007
    Сообщения:
    745
    Симпатии:
    264
    Ты как застрял в прошлом веке. Сейчас такое давно не модно. Открыл гугл, посмотрел какая последняя версия PHP - её и вписывай. Какая конфигурация серваков сейчас актуальна? Переписываем её. Сколько там памяти у меня на компе? 16? 32? Ну давай 64 тогда напишем, с запасом. Это ж сервер! Линукса ядро какое там недавно вышло? Ну и так далее.

    Всё должно работать только на последней версии. На всех остальных начхать. Чтооо? У вас до сих пор PHP 7.2? Да вы дремучие динозавры! Сами виноваты! Можете конечно попробовать запустить мой скрипт, но это на ваш страх и риск. А вообще обновляйтесь, докупайтесь, и идите в ногу со временем!

    Это раньше как-то старались обеспечить совместимость, поддерживать разные версии, о производительности заботиться.. Сейчас это не актуально. Наоборот, люди гордятся, если их скрипт на предпоследнем PHP не запускается.
     
  6. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.388
    Симпатии:
    2.359
    @venetu, отлично, я то с удовольствием напишу... А это древнее ***но мамонта ты на 7.3 переписывать будешь?
    И да, мне всё равно на современные тенденции. Я как заботился о производительности, так этим и занимаюсь, и разработчиков на работе пинаю делать так же...
     
  7. LazyDev

    LazyDev Создатель

    Регистр.:
    4 мар 2019
    Сообщения:
    22
    Симпатии:
    3
    С каких пор краткая запись массива [] это признак PHP 7? Если это стало доступным в 5.4.
     
Статус темы:
Закрыта.