【问题标题】:Running local GAE运行本地 GAE
【发布时间】:2016-09-21 15:34:49
【问题描述】:

我已按照以下说明操作:

https://cloud.google.com/appengine/docs/php/quickstart

我必须手动将捆绑的 python 与 .py 文件关联起来。当我跑步时:

dev_appserver.py --port 8087 helloworld/

我收到“参数太少”错误?

谷歌搜索暗示必须明确声明 PHP 二进制文件等......但上面链接的文档非常清楚,这对于 Windows (7) 来说不是必需的,因为 GAE 带有捆绑的 PHP 环境。

我错过了什么? GUI 启动器出了什么问题 - 对我来说效果很好 :)

C:\Users\alex.DOMAIN\Desktop\temp>dev_appserver.py "temp\helloworld\" usage: dev_appserver.py [-h] [-A APP_ID] [--host HOST] [--port PORT] [--admin_host ADMIN_HOST] [--admin_port ADMIN_PORT] [--auth_domain AUTH_DOMAIN] [--storage_path PATH] [--log_level {debug,info,warning,critical,error}] [--max_module_instances MAX_MODULE_INSTANCES] [--use_mtime_file_watcher [USE_MTIME_FILE_WATCHER]] [--threadsafe_override THREADSAFE_OVERRIDE] [--php_executable_path PATH] [--php_remote_debugging [PHP_REMOTE_DEBUGGING]] [--php_gae_extension_path PATH] [--php_xdebug_extension_path PATH] [--appidentity_email_address APPIDENTITY_EMAIL_ADDRESS] [--appidentity_private_key_path APPIDENTITY_PRIVATE_KEY_ PATH] [--python_startup_script PYTHON_STARTUP_SCRIPT] [--python_startup_args PYTHON_STARTUP_ARGS] [--jvm_flag JVM_FLAG] [--custom_entrypoint CUSTOM_ENTRYPOINT] [--runtime RUNTIME] [--blobstore_path BLOBSTORE_PATH] [--mysql_host MYSQL_HOST] [--mysql_port MYSQL_PORT] [--mysql_user MYSQL_USER] [--mysql_password MYSQL_PASSWORD] [--mysql_socket MYSQL_SOCKET] [--datastore_path DATASTORE_PATH] [--clear_datastore [CLEAR_DATASTORE]] [--datastore_consistency_policy {consistent,random,time} ] [--require_indexes [REQUIRE_INDEXES]] [--auto_id_policy {sequential,scattered}] [--logs_path LOGS_PATH] [--show_mail_body [SHOW_MAIL_BODY]] [--enable_sendmail [ENABLE_SENDMAIL]] [--smtp_host SMTP_HOST] [--smtp_port SMTP_PORT] [--smtp_user SMTP_USER] [--smtp_password SMTP_PASSWORD] [--smtp_allow_tls [SMTP_ALLOW_TLS]] [--prospective_search_path PROSPECTIVE_SEARCH_PATH] [--clear_prospective_search [CLEAR_PROSPECTIVE_SEARCH]] [--search_indexes_path SEARCH_INDEXES_PATH] [--clear_search_indexes [CLEAR_SEARCH_INDEXES]] [--enable_task_running [ENABLE_TASK_RUNNING]] [--allow_skipped_files [ALLOW_SKIPPED_FILES]] [--api_port API_PORT] [--automatic_restart [AUTOMATIC_RESTART]] [--dev_appserver_log_level {debug,info,warning,critical, error}] [--skip_sdk_update_check [SKIP_SDK_UPDATE_CHECK]] [--default_gcs_bucket_name DEFAULT_GCS_BUCKET_NAME] yaml_path [yaml_path ...] dev_appserver.py: error: too few arguments

这是我的 app.yaml:

runtime: php55
api_version: 1

handlers:

- url: /.*
  script: helloworld.php

【问题讨论】:

  • stackoverflow.com/questions/16635651/… 似乎违背了谷歌关于 Windows 捆绑 PHP 版本的建议。我已经尝试过了,但没有任何效果?
  • 您应该显示实际的、完整的错误消息。
  • 这几乎是错误 - 但我已经在上面添加了整个命令和结果
  • 几乎可以肯定,您的 .py 文件与 Python 的关联设置不正确,因此在您运行脚本时它不会传递参数。我对 Windows 文件关联知之甚少,无法说明如何修复它,尽管您可以使用“C:\path\to\python.exe dev_appserver.py temp\helloworld\”显式运行它。
  • 您已经在temp 目录中。为什么temp/helloworld/

标签: google-app-engine


【解决方案1】:
【解决方案2】:

试试:dev_appserver.py --port=8087 helloworld/

编辑:确保helloworld/ 存在于您的当前目录中,并且它包含有效的 app.yaml

【讨论】:

  • 带端口,不带正斜杠,反斜杠,带和不带...我尝试了很多组合,但仍然没有运气...
  • 您需要确保helloworld 存在于您的当前目录中,并且它包含一个有效的app.yaml
  • 好吧,我没有这样做 - 所以我备份了一个目录并调用:dev_appserver.py temp/ 它有一个有效的 app.yaml 和 helloworld.php
猜你喜欢
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多