Стандартная библиотека C и набор инструментов для сборки одного исполняемого файла, который работает в Linux, macOS, Windows, BSD и BIOS.
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
Скачайте бинарный файл spc для Linux x86_64
curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64 - 2
Добавьте spc право на выполнение
chmod +x ./spc - 3
Создайте файл craft.yml, указав версию PHP и расширения
- 4
Соберите статическую версию PHP из craft.yml
./spc craft
Что важно знать
- Ветка v3 ещё не является официальным релизом, а PHP 8.6 — предварительная версия.
- Для сборки под Windows требуется предварительно установить Visual Studio 2022 с инструментами C++.
В подборках
Темы
Частые вопросы
- Что такое 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 для анализа бинарных форматов; включает декодеры для десятков форматов.
CLI-инструмент для анализа размера скомпилированных Go-бинарников по пакетам, секциям и символам с выводом в текстовом, JSON-, HTML- и SVG-форматах, а также в веб-интерфейсе и терминальном UI.
Полный набор инструментов для сборки, упаковки и публикации настольных приложений на Electron — от создания проекта до выпуска.
SCons — инструмент сборки на Python: он определяет, что нужно пересобрать, и запускает необходимые команды.
Современный сервер приложений для PHP на базе веб-сервера Caddy: режим worker, Early Hints, HTTP/3 и автоматическая настройка HTTPS.