Repolode
crazywhalecc

crazywhalecc/static-php-cli

Linux, macOS, Windows에서 원하는 확장 기능을 포함한 독립 실행형 무의존성 PHP 바이너리를 빌드하는 CLI 도구입니다.

스타
1,967
포크
433
열린 이슈
36
마지막 커밋
9시간 전

어떤 프로젝트인가요?

StaticPHP(저장소 이름은 여전히 static-php-cli)는 PHP 인터프리터와 원하는 확장 기능, 관련 구성 요소를 하나의 파일에 묶은 이식 가능한 PHP 실행 파일을 빌드합니다. 완성된 바이너리는 다른 머신으로 복사해 PHP나 공유 라이브러리를 설치하지 않고도 실행할 수 있습니다.

craft.yml 파일에 원하는 PHP 버전과 확장 기능 목록을 지정한 뒤 spc 도구를 실행해 컴파일하면 됩니다. PHP 8.1부터 8.5까지 지원하며, 8.6은 사전 릴리스 단계입니다. 일반 php-cli 바이너리나 PHP 소스 코드를 포함하는 phpmicro 자체 압축 해제 실행 파일을 만들 수 있습니다. 내장 환경 검사기가 누락된 빌드 의존성을 찾아 설치할 수도 있습니다.

프로젝트는 크기가 서로 다른 사전 빌드 다운로드 조합을 제공하며, 사용자 지정 확장 기능 목록으로 빌드할 수 있는 GitHub Actions 워크플로도 제공합니다.

핵심 기능

  • 01런타임 의존성이 없는 단일 파일 PHP CLI 바이너리를 빌드합니다.
  • 02PHP 소스 코드를 phpmicro 자체 압축 해제 실행 파일에 포함할 수 있습니다.
  • 03PHP 8.1부터 8.5까지 지원하며, 8.6은 사전 릴리스 단계입니다.
  • 04100개 이상의 PHP 확장 기능 중에서 선택할 수 있습니다.
  • 05Linux, macOS, Windows에서 실행됩니다.
  • 06자동 수정 기능이 있는 빌드 환경 검사기를 제공합니다.

활용 사례

  • PHP가 설치되지 않은 서버에 PHP 명령줄 도구를 배포할 때.
  • PHP 애플리케이션을 단일 실행 파일로 최종 사용자에게 배포할 때.
  • 컨테이너나 최소 구성 Linux 이미지용 경량 PHP 런타임을 만들 때.
  • CI 파이프라인에 사용할 특정 확장 기능 구성을 갖춘 PHP 빌드를 만들 때.

빠른 시작

  1. 1

    Linux x86_64용 spc 바이너리를 다운로드합니다

    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

    PHP 버전과 확장 기능을 지정한 craft.yml 파일을 만듭니다

  4. 4

    craft.yml에서 정적 PHP를 빌드합니다

    ./spc craft

사용 전 알아둘 점

  • v3 브랜치는 아직 공식 릴리스가 아니며 PHP 8.6은 프리릴리스 버전입니다.
  • Windows 빌드에는 C++ 도구가 먼저 설치된 Visual Studio 2022가 필요합니다.

포함된 컬렉션

토픽

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

자주 묻는 질문

static-php-cli은(는) 무엇인가요?
Linux, macOS, Windows에서 원하는 확장 기능을 포함한 독립 실행형 무의존성 PHP 바이너리를 빌드하는 CLI 도구입니다. StaticPHP(저장소 이름은 여전히 static-php-cli)는 PHP 인터프리터와 원하는 확장 기능, 관련 구성 요소를 하나의 파일에 묶은 이식 가능한 PHP 실행 파일을 빌드합니다. 완성된 바이너리는 다른 머신으로 복사해 PHP나 공유 라이브러리를 설치하지 않고도 실행할 수 있습니다.
static-php-cli은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
static-php-cli은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
static-php-cli은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. static-php-cli의 마지막 커밋은 2026년 11월 7일입니다.
static-php-cli은(는) 어디에 사용할 수 있나요?
PHP가 설치되지 않은 서버에 PHP 명령줄 도구를 배포할 때. PHP 애플리케이션을 단일 실행 파일로 최종 사용자에게 배포할 때. 컨테이너나 최소 구성 Linux 이미지용 경량 PHP 런타임을 만들 때. CI 파이프라인에 사용할 특정 확장 기능 구성을 갖춘 PHP 빌드를 만들 때.
static-php-cli는 어떻게 설치하나요?
Linux x86_64용 spc 바이너리를 다운로드합니다: curl -fsSL -o spc https://dl.static-php.dev/v3/spc-bin/nightly/spc-linux-x86_64 spc에 실행 권한을 부여합니다: chmod +x ./spc PHP 버전과 확장 기능을 지정한 craft.yml 파일을 만듭니다 craft.yml에서 정적 PHP를 빌드합니다: ./spc craft
static-php-cli은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/crazywhalecc/static-php-cli

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

수십 가지 포맷의 디코더를 제공하는, 바이너리 파일 포맷을 검사하고 쿼리하는 jq 스타일의 CLI 도구이자 쿼리 언어입니다.

개발 도구#binary#cli#jq
1.1만+7 이번 주258GoOther업데이트 12시간 전