Repolode
crazywhalecc

crazywhalecc/static-php-cli

CLI-инструмент для сборки автономных PHP-бинарников без зависимостей, с выбранными расширениями, для Linux, macOS и Windows.

Звёзды
1,966
Форки
433
Открытые issues
36
Последний коммит
позавчера

Что это?

StaticPHP (репозиторий по-прежнему называется static-php-cli) собирает переносимые PHP-исполняемые файлы, объединяя интерпретатор PHP, выбранные расширения и связанные компоненты в один файл. Полученный бинарник можно скопировать на другую машину и запустить без установки PHP и его динамических библиотек.

Укажите нужную версию PHP и список расширений в файле craft.yml, а затем запустите инструмент spc для сборки. Поддерживаются версии PHP с 8.1 по 8.5, а версия 8.6 пока доступна в предварительном выпуске. Можно собрать обычный бинарник php-cli или самораспаковывающийся исполняемый файл phpmicro со встроенным исходным кодом PHP. Встроенная проверка окружения выявляет отсутствующие зависимости для сборки и может их установить.

Проект предлагает готовые сборки для скачивания в нескольких вариантах размера, а также GitHub Actions workflow для сборки с пользовательским списком расширений.

Ключевые возможности

  • 01Собирает автономные PHP CLI-бинарники в одном файле, которым не нужны зависимости во время выполнения.
  • 02Позволяет упаковать исходный код PHP в самораспаковывающийся исполняемый файл phpmicro.
  • 03Поддерживает PHP с версии 8.1 по 8.5; версия 8.6 доступна в предварительном выпуске.
  • 04Предлагает более 100 расширений PHP на выбор.
  • 05Работает на Linux, macOS и Windows.
  • 06Включает средство проверки окружения для сборки с автоматическим исправлением проблем.

Сценарии использования

  • Доставка PHP CLI-инструмента на серверы без установленного PHP.
  • Распространение PHP-приложения среди пользователей в виде одного исполняемого файла.
  • Создание компактных PHP-сред для контейнеров или минимальных образов Linux.
  • Сборка PHP с заданным набором расширений для CI-пайплайна.

Быстрый старт

  1. 1

    Скачайте бинарный файл spc для Linux x86_64

    curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64
  2. 2

    Добавьте spc право на выполнение

    chmod +x ./spc
  3. 3

    Создайте файл craft.yml, указав версию PHP и расширения

  4. 4

    Соберите статическую версию PHP из craft.yml

    ./spc craft

Что важно знать

  • Ветка v3 ещё не является официальным релизом, а PHP 8.6 — предварительная версия.
  • Для сборки под Windows требуется предварительно установить Visual Studio 2022 с инструментами C++.

В подборках

Темы

#php#static-binary#cli#build-tool#portable-executable#cross-platform#alpine#binary#frankenphp#php-cli

Частые вопросы

Что такое static-php-cli?
CLI-инструмент для сборки автономных PHP-бинарников без зависимостей, с выбранными расширениями, для Linux, macOS и Windows. StaticPHP (репозиторий по-прежнему называется static-php-cli) собирает переносимые PHP-исполняемые файлы, объединяя интерпретатор PHP, выбранные расширения и связанные компоненты в один файл. Полученный бинарник можно скопировать на другую машину и запустить без установки PHP и его динамических библиотек.
static-php-cli можно использовать бесплатно? Какая у него лицензия?
static-php-cli распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
static-php-cli всё ещё поддерживается?
Активно поддерживается. Последний коммит в static-php-cli — 5 нояб. 2026 г..
Для чего можно использовать static-php-cli?
Доставка PHP CLI-инструмента на серверы без установленного PHP. Распространение PHP-приложения среди пользователей в виде одного исполняемого файла. Создание компактных PHP-сред для контейнеров или минимальных образов Linux. Сборка PHP с заданным набором расширений для CI-пайплайна.
Как установить static-php-cli?
Скачайте бинарный файл spc для Linux x86_64: curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64 Добавьте spc право на выполнение: chmod +x ./spc Создайте файл craft.yml, указав версию PHP и расширения Соберите статическую версию PHP из craft.yml: ./spc craft
Где скачать static-php-cli?
Исходный код и инструкции по установке — на GitHub: https://github.com/crazywhalecc/static-php-cli

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Инструмент командной строки и язык запросов в духе jq для анализа бинарных форматов; включает декодеры для десятков форматов.

10,6 тыс.+4 за неделю257GoOtherОбновлён позавчера

CLI-инструмент для анализа размера скомпилированных Go-бинарников по пакетам, секциям и символам с выводом в текстовом, JSON-, HTML- и SVG-форматах, а также в веб-интерфейсе и терминальном UI.

2,2 тыс.+2 за неделю45GoAGPL-3.0Активно поддерживаетсяОбновлён 3 дня назад

Современный сервер приложений для PHP на базе веб-сервера Caddy: режим worker, Early Hints, HTTP/3 и автоматическая настройка HTTPS.

11,5 тыс.+17 за неделю512GoMITОбновлён вчера