私は、PHP(https://developers.google.com/appengine/docs/php/gettingstarted/helloworld)を使用してGoogle App Engineのhelloworldチュートリアルを行っています。アプリケーションの設定が完了し、チュートリアルの準備が整うと、google_appengine/dev_appserver.py --php_executable_path = helloworld /というコマンドを使用して、Google App Engine SDKに含まれているWebサーバーを起動するよう指示されます。どのくらい正確にWebサーバーを起動するのですか。どこにコマンドを記述しますか?Google App Engine Webサーバーの起動
答えて
あなたのマシンにinstall the SDKさんの後にgoogle_appengineディレクトリがあります。地雷は次の場所にありますので、私は、Windowsを実行します。
C:\プログラムファイル(x86の)\ Googleの\のgoogle_appengine
そのディレクトリ内は何である "dev_appserver.py" と呼ばれるPythonスクリプトでありますチュートリアルではあなたが走りたいあなたのローカルマシンにもPHPがインストールされていなければならず、スクリプトは自分自身でインストールするものなので、その場所を探しています。
このスクリプトは、使用しているOSのローカルコマンドラインアプリケーション(Linuxの場合はシェル、Macの場合はターミナル、Windowsの場合はコマンドプロンプトまたはPowershell)から実行します。
私のGAEアプリケーションの1つ上の階層のフォルダから私を実行します。あなたが適切にこのコマンドを実行できることを確認するには、パラメータなしでそれを実行すると、あなたは、この表示されます
をのpython "C:\プログラムファイル(x86の)\ Googleの\ google_appengineの\のdev_appserver.py"
出力:
usage: dev_appserver.py [-h] [--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]]
[--python_startup_script PYTHON_STARTUP_SCRIPT]
[--python_startup_args PYTHON_STARTUP_ARGS]
[--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]
[--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_files [yaml_files ...]
dev_appserver.py: error: too few arguments
私のコマンド、これは正常に働いた得るために:
python "C:\Program Files (x86)\Google\google_appengine\dev_appserver.py" --port 8082 --admin_port 8083 --php_executable_path "C:\Program Files (x86)\NuSphere\PhpED\php54\php-cgi.exe" helloworld\
Powershellでこの出力を得て、ローカルのURLに当たって「Hellow、World!」を見ることができました。
INFO 2013-10-22 16:04:27,039 sdk_update_checker.py:245] Checking for updates to the SDK.
INFO 2013-10-22 16:04:28,368 sdk_update_checker.py:261] Update check failed: HTTP Error 404: Not Found
WARNING 2013-10-22 16:04:28,398 api_server.py:332] Could not initialize images API; you are likely missing the Python "PIL" module.
INFO 2013-10-22 16:04:28,405 api_server.py:139] Starting API server at: http://localhost:52150
INFO 2013-10-22 16:04:28,408 dispatcher.py:171] Starting module "default" running at: http://localhost:8082
INFO 2013-10-22 16:04:28,411 admin_server.py:117] Starting admin server at: http://localhost:8083
INFO 2013-10-22 16:04:31,980 module.py:608] default: "GET/HTTP/1.1" 200 13
INFO 2013-10-22 16:04:32,223 module.py:608] default: "GET /favicon.ico HTTP/1.1" 200 13
GoogleクラウドSDKには、プロジェクトファイルを追加してGUIのログを調べるためのランチャーが付属しています。ここではPythonコードを使用しましたが、PHPでも同じように動作するはずです。
Google App Engineランチャー - >ファイルの選択 - >既存アプリケーションの追加 - > PHP/Python/Java/Goアプリケーションのルートディレクトリを選択して[追加] - [実行ボタンをクリック] - > [ログをクリック]
2014-12-30 01:02:57 Running command: "['C:\\Users\\gung13\\Anaconda\\pythonw.exe', 'C:\\Program Files\\Google\\Cloud SDK\\google-cloud-sdk\\platform\\google_appengine\\dev_appserver.py', '--skip_sdk_update_check=yes', '--port=9080', '--admin_port=8001', u'C:\\Users\\gung13\\Desktop\\appengine-try-python-flask']"
INFO 2014-12-30 01:02:57,874 devappserver2.py:745] Skipping SDK update check.
INFO 2014-12-30 01:02:57,903 api_server.py:172] Starting API server at: http://localhost:62234
INFO 2014-12-30 01:02:57,905 dispatcher.py:186] Starting module "default" running at: http://localhost:9080
INFO 2014-12-30 01:02:57,907 admin_server.py:118] Starting admin server at: http://localhost:8001
INFO 2014-12-30 01:03:21,677 module.py:718] default: "GET/HTTP/1.1" 200 13
INFO 2014-12-30 01:03:21,986 module.py:718] default: "GET /favicon.ico HTTP/1.1" 404 27
- 1. Google App Engine 1.6.4のGuice起動時間
- 2. Google App Engineからデータフローテンプレートを起動
- 3. Google App EngineのRESTful Webサービス
- 4. Google App Engineの:
- 5. Google App EngineのエンドポイントAPIのDevサーバー
- 6. Google App Engine ThreadSafe
- 7. Google App Engine開発サーバーのカスタムHighRepJobPolicy
- 8. Google App Engine、Appspotサーバーの負荷テスト
- 9. Google App EngineのRadiusサーバーですか?
- 10. Google App Engine、アップロード動画、Python
- 11. Google App Engineの:
- 12. Google App Engine APNS
- 13. App Engine Webアプリケーションを起動/デバッグするためのEclipseショートカットキー
- 14. Google App Engine __main__モジュール
- 15. Google App Engine BulkLoaderの起動、停止、継続
- 16. Google App Engineの:DuplicateFileException
- 17. Google App Engine&Python
- 18. Google App Engineを使用したWebサービス
- 19. Google App Engine for e-commerce Webサイト?
- 20. Google App Engine、parsedatetime、TimeZones
- 21. DWR with Google app engine
- 22. Google App Engineタスクキュー
- 23. Google App Engineリクエストステータス
- 24. IPV6 Google App Engine
- 25. OAuth:Google App Engine内からGoogle Compute Instanceを起動する
- 26. Google App Engineのソケット
- 27. Google App Engineの統合テスト
- 28. Google App Engineを -
- 29. Google App Engine - JDODetachedFieldAccessException
- 30. Google App Engineスタックドライバー。