PHP 런타임

Cloud Functions는 PHP 7.4 런타임을 지원합니다.

PHP 개발을 위해 로컬 머신을 준비하는 방법에 대해서는 Google Cloud에서 PHP 사용을 참조하세요.

Cloud Functions에서 PHP를 시작하려면 빠른 시작을 참조하세요.

실행 환경

실행 환경에는 PHP 7.4 런타임, 운영체제, 애플리케이션 서버, 함수를 호출하는 라이브러리가 포함됩니다.

PHP 7.4 런타임은 nginxPHP-FPM을 사용하는 Ubuntu 18.04 기반의 실행 환경을 사용합니다. 자세한 내용은 Cloud Functions 실행 환경을 참조하세요.

함수를 호출하는 라이브러리는 PHP 함수 프레임워크입니다.

PHP 구성

PHP 구성을 포괄적으로 살펴보려면 phpinfo()를 실행하는 함수를 배포할 수 있습니다. 예를 들면 다음과 같습니다.


use Psr\Http\Message\ServerRequestInterface;

function phpInfoDemo(ServerRequestInterface $request): string
{
    // phpinfo() displays its output directly in the function's
    // HTTP response, so we don't need to explicitly return it
    //
    // Note: we recommend deleting the deployed Cloud Function once you no
    // longer need it, as phpinfo() may broadcast potential security issues.
    phpinfo();
    return '';
}

사용 가능하고 동적으로 로드되는 확장 프로그램에 대한 자세한 내용은 PHP 7 런타임을 참조하세요.

런타임 선택

배포 중에 함수에 대한 PHP 런타임을 선택할 수 있습니다.

gcloud

gcloud 명령줄 도구를 사용하는 경우 --runtime 매개변수를 사용하여 런타임을 지정할 수 있습니다. NAME은 함수 이름을 지정합니다. 예를 들면 다음과 같습니다.

gcloud functions deploy NAME --runtime php74 --trigger-http

배포 시 지정할 수 있는 다른 인수에 대해서는 gcloud 도구를 사용하여 배포를 참조하세요.

Console

Cloud Console을 사용하는 경우 함수를 만들고 배포할 때 런타임을 선택할 수 있습니다. 자세한 안내는 Cloud Console 빠른 시작을 참조하세요.

실행 환경

실행 환경에는 런타임, 운영체제, 함수를 호출하는 라이브러리가 포함됩니다. 런타임은 PHP 7.4를 지원합니다.

PHP 런타임은 Ubuntu 18.04 기반의 실행 환경을 사용합니다. 자세한 내용은 Cloud Functions 실행 환경을 참조하세요.

함수를 호출하는 라이브러리는 PHP 함수 프레임워크입니다.

소스 코드 구조

Cloud Functions가 함수 정의를 찾으려면 각 런타임에 소스 코드에 대한 특정 구조화 요구사항이 있어야 합니다. 자세한 내용은 Cloud Functions 작성을 참조하세요.

종속 항목 지정

composer.json이라는 프로젝트 파일에 종속 항목을 추가하여 함수의 종속 항목을 지정할 수 있습니다. 자세한 내용은 PHP에서 종속 항목 지정을 참조하세요.

다음 단계