本教程介绍如何实现 App Engine 的 PHP 应用,此应用是一个简单留言板,可让用户将消息发布到公共留言板。
目标
- 克隆教程项目
- 浏览代码示例,查看如何将您的应用与 Google 账号相集成、处理网络表单以及提供静态文件
- 运行、测试和部署项目
费用
运行本教程不会产生任何关联费用。此应用不会超过免费配额。
准备工作
-
创建一个新的 Google Cloud 控制台项目,或从 Google Cloud 控制台中检索现有项目的 ID:
提示:使用 gcloud 检索现有项目 ID 的列表。
-
安装并初始化 gcloud CLI:
下载 gcloud CLI
使用 gcloud
列出 Google Cloud 控制台项目 ID
从命令行中,运行:
gcloud projects list
从 GitHub 克隆项目
将留言板应用代码库克隆到本地机器:
git clone https://github.com/GoogleCloudPlatform/appengine-php-guestbook.git
切换到具有应用最终版本的分支:
cd appengine-php-guestbook/ git fetch git checkout phase3-staticfiles
克隆的项目包含数个分支。在本教程中,我们仅介绍名为 phase3-staticfiles
的分支中的项目。
在本地构建和运行
如需在本地构建和运行示例,请执行以下操作:
从分支
phase3-staticfiles
的项目appengine-php-guestbook
中,调用以下命令,并将/path/to/php-cgi
替换为适当的值:python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./ --php_executable_path=/path/to/php-cgi
开发 Web 服务器现正在运行。导航到 http://localhost:8080
应用会显示页面邀请您登录。尝试点击登录链接,然后使用任意电子邮件地址登录。该开发服务器仅是出于测试目的对 Google 账号登录流程进行非常基本的模拟,因此它能接受您提供的任何电子邮件(无论有效与否),并根据所提供的值生成虚构的用户对象。同样的代码在部署到生产环境时,需要有效的 Google 账号和电子邮件才能进行登录,并产生有效的用户对象。
按 Control+C 停止开发服务器。
了解代码
如需浏览应用代码并查看其工作原理,请继续访问下一页。