Quickstart for PHP 7 in the standard environment

Region ID

The REGION_ID is an abbreviated code that Google assigns based on the region you select when you create your app. The code does not correspond to a country or province, even though some region IDs may appear similar to commonly used country and province codes. Including REGION_ID.r in App Engine URLs is optional for existing apps and will soon be required for all new apps.

To ensure a smooth transition, we are slowly updating App Engine to use region IDs. If we haven't updated your Google Cloud project yet, you won't see a region ID for your app. Since the ID is optional for existing apps, you don't need to update URLs or make other changes once the region ID is available for your existing apps.

Learn more about region IDs.

This page shows you how to deploy a basic App Engine application that displays a short message. For a more in-depth introduction to PHP on App Engine, see Building an App.

Is App Engine the right computing option for you? See other options for hosting your application on Google Cloud.

Costs

There are no costs associated with running this guide. Running this sample app alone does not exceed your free quota.

Before you begin

Before running and deploying this quickstart, install the Cloud SDK and then set up a Cloud project for App Engine:

  1. Download and install Cloud SDK:

    Download the SDK

    Note: If you already have the Cloud SDK installed, update it by running the following command:

    gcloud components update
    
  2. Create a new project:

    gcloud projects create [YOUR_PROJECT_ID] --set-as-default
    

    Replace [YOUR_PROJECT_ID] with a string of characters that uniquely identifies your project. For example, my-project-24.

    Verify the project was created:

    gcloud projects describe [YOUR_PROJECT_ID]
    

    You see project details that might look like the following:

    createTime: year-month-hour
    lifecycleState: ACTIVE
    name: project-name
    parent:
    id: '433637338589'
    type: organization
    projectId: project-name-id
    projectNumber: 499227785679
    
  3. Initialize your App Engine app with your project and choose its region:

    gcloud app create --project=[YOUR_PROJECT_ID]
    

    When prompted, select the region where you want your App Engine application located.

  4. Make sure billing is enabled for your project. A billing account needs to be linked to your project in order for the application to be deployed to App Engine.

    Enable billing

  5. Install the following prerequisites:

App Engine locations

App Engine is regional, which means the infrastructure that runs your apps is located in a specific region, and Google manages it so that it is available redundantly across all of the zones within that region.

Meeting your latency, availability, or durability requirements are primary factors for selecting the region where your apps are run. You can generally select the region nearest to your app's users, but you should consider the locations where App Engine is available as well as the locations of the other Google Cloud products and services that your app uses. Using services across multiple locations can affect your app's latency as well as its pricing.

You cannot change an app's region after you set it.

If you already created an App Engine application, you can view its region by doing one of the following:

This quickstart assumes that you are familiar with the PHP programming language.

Download the Hello World app

We've created a simple Hello World app for PHP so you can quickly get a feel for deploying an app to Google Cloud Platform. Follow these steps to download Hello World to your local machine.

  1. Clone the Hello World sample app repository to your local machine.

    git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git
    

    Alternatively, you can download the sample as a zip file and extract it.

  2. Change to the directory that contains the sample code.

    cd php-docs-samples/appengine/php72/helloworld
    

Deploying Hello World to App Engine

  1. Deploy the Hello World app on App Engine by running the following command from the php-docs-samples/appengine/php72/helloworld directory:

    gcloud app deploy
    
  2. View the live app at https://PROJECT_ID.REGION_ID.r.appspot.com:

    gcloud app browse
    

The message Hello, world! is now delivered by a web server running on an App Engine instance.

Congratulations! You've successfully deployed a PHP web service on App Engine!

Clean up

If you want to continue learning about App Engine, you can keep your Cloud project and follow along with Building an App.

Alternatively, you can delete your Cloud project to stop billing for all the resources used within that project.

  1. In the Cloud Console, go to the Manage resources page.

    Go to the Manage resources page

  2. In the project list, select the project that you want to delete and then click Delete .
  3. In the dialog, type the project ID and then click Shut down to delete the project.

What's next

Now that you have experience deploying a web service on App Engine, get a more in-depth introduction to PHP on App Engine by reading Building an App.