Kopa писал(а):А, пакет XamPP для разработки не был опыт использования с PHP?
Есть множество нюансов, которые не позволят его использовать в моем случае.
Да и разработки платформозависимые. В Windows некоторая часть кода работать не будет.
Kopa писал(а):Сейчас, вроде, для PHP популярность для использования набирает Laravel
Laravel уже больше 10 лет лидирует по популярности. Но у нас как то исторически сложилось, что основным является yii2, хотя laravel используем тоже.
Kopa писал(а):В целом не вижу особых нерешаемых проблем с запуском бинарников под Linux если добавить недостающие библиотеки им.
Проблем вроде бы и нету, но в то же время у кого то они есть)).
Начать можно с glibc. В новых версиях поддерживается обратная совместимость со старыми, но в обратную сторону это не работает. С графическими приложениями тоже есть проблемы.
Получается, что бы добиться совместимости нужно заворачивать приложение вместе со всеми зависимостями в изолированный контейнер, но и это не гарантирует работу во всех дистрибутивах, да и работать будет не всегда корректно.
На мой взгляд самый разумный подход это делать сборки для нескольких популярных дистрибутивов, учитывая их особенности.
PS. Я уже выше писал, но все напишу еще раз для тех кто хочет "как в Windows". У MS это одна линейка операционных систем. Это все Windows.
Вы как разработчики поддерживаете разные версии
ОДНОЙ ОС.
В нашем же случае это десятки
РАЗНЫХ систем использующих ядро Linux и очень друг от друга отличающихся.
Мы, например, просто поддерживаем несколько дистрибутивов, которые используем и сами и наши клиенты, а с выходами новых версий мы обновляем и наше ПО.
Таким образом в поддерживаемых системах софт гарантированно запускается и работает хорошо.
Если мы когда то решим начать продавать наше ПО, то поступать будем точно так же, просто расширим поддержку дистрибутивов.
Если кто то хочет собрать один раз и больше ничего не делать, но что бы запускалось и работало везде, то нет, халявы не получится, придется потрудиться))))
Добавлено спустя 45 минут 2 секунды:SSerge писал(а):не забывайте, что они весь тайфун из исходников собирают на целевой машине, а из исходных бинарников у них там только коллекция компиляторов, которую они, упрощая, просто копируют из архива для каждой "совместимой" системы.
У CT очень обширный список поддерживаемых систем. Это конкретные версии дистрибутивов. Для каждой поддерживаемой системы CT подтягивает все необходимые зависимости из репозитория конкретного дистрибутива. Так что собирается и запускается он исключительно только в системах, которые CT поддерживает, а в других нет)).