Запуск локального GAE

Я следовал этим инструкциям:

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

Мне пришлось вручную связать связанный Python с файлами .py. Когда я бегу:

dev_appserver.py --port 8087 helloworld/

Я получаю сообщение об ошибке "слишком мало параметров"?

Поиск в Google намекнул на необходимость явно указывать двоичный файл PHP и т. д., но приведенные выше документы совершенно ясно показывают, что это не требуется для Windows (7), поскольку GAE поставляется с интегрированной средой PHP.

Что мне не хватает? То, что случилось с лаунчером с графическим интерфейсом, у меня отлично сработало :)

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

person Alex.Barylski    schedule 21.09.2016    source источник
comment
stackoverflow.com/questions/16635651/ кажется, бросает вызов тому, что Google предлагает о Windows, имеющей связанную версию PHP. Я пробовал это, и ничего не получилось?   -  person Alex.Barylski    schedule 21.09.2016
comment
Вы должны показать фактическое, полное сообщение об ошибке.   -  person Daniel Roseman    schedule 21.09.2016
comment
Это в значительной степени ошибка, но я добавил всю команду и результаты выше   -  person Alex.Barylski    schedule 21.09.2016
comment
Почти наверняка ваша ассоциация файлов .py с Python настроена неправильно, поэтому она не передает аргументы при запуске скрипта. Я недостаточно знаю об ассоциациях файлов Windows, чтобы сказать, как это исправить, хотя вы, вероятно, можете запустить его явно с помощью C:\path\to\python.exe dev_appserver.py temp\helloworld\.   -  person Daniel Roseman    schedule 21.09.2016
comment
Вы уже находитесь в каталоге temp. Почему temp/helloworld/?   -  person GAEfan    schedule 21.09.2016


Ответы (2)



Попробуйте: dev_appserver.py --port=8087 helloworld/

РЕДАКТИРОВАТЬ: убедитесь, что helloworld/ существует в вашем текущем каталоге и содержит действительный app.yaml

person GAEfan    schedule 21.09.2016
comment
С портом и без косой черты, с обратной косой чертой, с косой чертой и без... Я перепробовал так много комбинаций и до сих пор не повезло... - person Alex.Barylski; 21.09.2016
comment
Вам нужно убедиться, что helloworld существует в вашем текущем каталоге и что он содержит действительный app.yaml - person GAEfan; 21.09.2016
comment
Хорошо, что я этого не делал, поэтому я сделал резервную копию одного каталога и назвал: dev_appserver.py temp/ у него есть действительные app.yaml и helloworld.php - person Alex.Barylski; 21.09.2016