创建留言板


本教程介绍如何实现 App Engine 的 PHP 应用,此应用是一个简单留言板,可让用户将消息发布到公共留言板。

目标

  • 克隆教程项目
  • 浏览代码示例,查看如何将您的应用与 Google 账号相集成、处理网络表单以及提供静态文件
  • 运行、测试和部署项目

费用

运行本教程不会产生任何关联费用。此应用不会超过免费配额。

准备工作

  1. 创建一个新的 Google Cloud 控制台项目,或从 Google Cloud 控制台中检索现有项目的 ID:

    转到“项目”页面

    提示:使用 gcloud 检索现有项目 ID 的列表。

  2. 安装并初始化 gcloud CLI:
    下载 gcloud CLI

从 GitHub 克隆项目

  1. 将留言板应用代码库克隆到本地机器:

    git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
    
  2. 切换到具有应用最终版本的分支:

    cd appengine-php-guestbook/
    git fetch
    git checkout phase3-staticfiles
    

克隆的项目包含数个分支。在本教程中,我们仅介绍名为 phase3-staticfiles 的分支中的项目。

在本地构建和运行

如需在本地构建和运行示例,请执行以下操作:

  1. 从分支 phase3-staticfiles 的项目 appengine-php-guestbook 中,调用以下命令,并将 /path/to/php-cgi 替换为适当的值:

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
    
  2. 开发 Web 服务器现正在运行。导航到 http://localhost:8080

  3. 应用会显示页面邀请您登录。尝试点击登录链接,然后使用任意电子邮件地址登录。该开发服务器仅是出于测试目的对 Google 账号登录流程进行非常基本的模拟,因此它能接受您提供的任何电子邮件(无论有效与否),并根据所提供的值生成虚构的用户对象。同样的代码在部署到生产环境时,需要有效的 Google 账号和电子邮件才能进行登录,并产生有效的用户对象。

  4. Control+C 停止开发服务器。

了解代码

如需浏览应用代码并查看其工作原理,请继续访问下一页。