PHP 런타임

Cloud 함수는 운영체제 버전과 부가기능 패키지, 언어 지원, 함수를 지원하고 호출하는 함수 프레임워크 라이브러리로 구성된 환경에서 실행됩니다. 이 환경은 언어 버전으로 식별되며, 런타임이라고 합니다.

이러한 런타임은 nginxPHP-FPM을 사용하여 요청을 처리합니다. 일반적인 런타임과 각 PHP 런타임에서 사용하는 Ubuntu 버전에 대해 자세히 알아보려면 Cloud Functions 실행 환경을 참조하세요.

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

런타임 선택

Cloud Functions는 런타임 지원 페이지에 나열된 여러 버전의 PHP를 지원합니다. 배포 중에 함수에 대해 선호하는 PHP 런타임을 선택할 수 있습니다.

gcloud

Google Cloud CLI를 사용하는 경우 --runtime 매개변수를 사용하여 런타임을 지정합니다. NAME은 함수 이름을 지정합니다. 예를 들면 다음과 같습니다.

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

추가 배포 매개변수에 대한 자세한 내용은 Google Cloud CLI를 사용하여 배포를 참조하세요.

Console

Google Cloud 콘솔을 사용하는 경우 자세한 안내는 Google Cloud 콘솔 빠른 시작을 참조하세요.

함수 준비

Google Cloud 콘솔에서 직접 함수를 준비하거나 로컬 머신에 작성하여 업로드할 수 있습니다. PHP 개발을 위해 로컬 머신을 준비하려면 Google Cloud에서 PHP 사용을 참조하세요.

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

소스 코드 구조

Cloud Functions가 함수 정의를 찾으려면 소스 코드가 특정 구조를 따라야 합니다. 자세한 내용은 Cloud Functions 작성을 참조하세요.

PHP 구성

PHP 함수를 함수의 루트 디렉터리에 있는 php.ini 파일과 함께 구성합니다. 다음 코드 샘플에서 보여주는 것처럼 phpinfo() 함수를 사용하여 기존 PHP 구성 설정을 볼 수 있습니다.


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 '';
}

종속 항목 지정

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

다음 단계