Tôi sẽ hướng dẫn helloworld cho Google App Engine bằng cách sử dụng PHP (https://developers.google.com/appengine/docs/php/gettingstarted/helloworld). Sau khi ứng dụng được thiết lập và sẵn sàng đi hướng dẫn, hãy cho tôi biết để khởi động máy chủ web đi kèm với Google App Engine SDK bằng cách sử dụng lệnh: google_appengine/dev_appserver.py --php_executable_path = helloworld /. Làm thế nào chính xác để tôi bắt đầu máy chủ web và nơi nào tôi đặt lệnh đó trong?Khởi động Máy chủ web của Google App Engine
Trả lời
Sau khi bạn install the SDK trên máy của bạn, bạn sẽ có thư mục google_appengine. Tôi chạy Windows vì vậy tôi tọa lạc tại địa chỉ:
C: \ Program Files (x86) \ Google \ google_appengine
Bên trong thư mục đó là một kịch bản python gọi là "dev_appserver.py", đó là những gì hướng dẫn muốn bạn chạy. Máy tính cục bộ của bạn cũng nên cài đặt PHP và kịch bản tìm kiếm vị trí đó vì nó sẽ là thứ bạn tự cài đặt.
Bạn sẽ thực thi tập lệnh này từ bất kỳ ứng dụng dòng lệnh cục bộ nào mà HĐH của bạn có (shell cho Linux, thiết bị đầu cuối trong Mac, Command Prompt hoặc Powershell trong Windows).
Tôi thực thi mỏ từ thư mục một cấp trên ứng dụng GAE của tôi được lưu trữ. Để đảm bảo bạn đúng cách có thể thực hiện lệnh này, chạy nó không có tham số và bạn sẽ thấy điều này:
python "C: \ Program Files (x86) \ Google \ google_appengine \ dev_appserver.py"
Output:
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
lệnh của tôi để có được điều này hoạt động bình thường là:
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\
Tôi nhận được kết quả này trong Powershell và có thể nhấn vào url cục bộ và xem "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
SDK đám mây của Google đi kèm với Trình khởi chạy mà bạn có thể thêm tệp dự án và kiểm tra nhật ký trong GUI. Tôi đã sử dụng mã python ở đây nhưng nó sẽ hoạt động tương tự với php.
Đi tới Trình khởi chạy Google App Engine -> Chọn tệp -> Thêm ứng dụng hiện có -> Duyệt và chọn thư mục gốc của ứng dụng PHP/Python/Java/Go của bạn -> Thêm -> Nhấp vào nút Chạy -> Nhật ký nhấp chuột
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. Không thể dừng máy chủ web trong Trình khởi chạy Google App Engine
- 2. Lỗi khởi động Firebase trong Google App Engine
- 3. Cách tắt máy chủ dev cục bộ của Google App Engine khỏi dòng lệnh?
- 4. Dịch vụ web với Google App Engine
- 5. Xén web bằng Google App Engine
- 6. Java Google App Engine và Google Cloud SQL chạy trên máy chủ dev cục bộ
- 7. Lưu trữ/chuyển một trang web trên Google App Engine
- 8. Google App Engine có thể sử dụng máy chủ SMTP của bên thứ ba không?
- 9. Đăng nhập bằng Google+ - Luồng bên máy chủ - Python - Google App Engine
- 10. Lỗi JavaScript khi sử dụng API kênh của Google App Engine và máy chủ phát triển
- 11. Hỗ trợ Google App Engine và Django
- 12. web.py trên Google App Engine
- 13. Google App Engine: get_or_create()?
- 14. Google-app-engine NDB
- 15. Google App Engine máy chủ ứng dụng dev không hiển thị thông báo lỗi chi tiết
- 16. Google App Engine hoặc Django?
- 17. Google App Engine trên Silverlight
- 18. Thời gian khởi động của Guice trên Google App Engine 1.6.4
- 19. Triển khai Google App Engine
- 20. API tìm kiếm của Google App Engine
- 21. Google App Engine hết giờ?
- 22. Google App Engine vs Heroku
- 23. Google App Engine | Python | APP.YAML
- 24. Lập cấu hình ứng dụng Java App Engine của Google
- 25. Xác thực trên Google App Engine (trang web)
- 26. Maven 3.1.0 ngắt Trình cắm của Google App Engine Maven
- 27. appengine_config.py trong Google App Engine
- 28. Khung web nào hoạt động tốt khi sử dụng Scala trên Google App Engine?
- 29. PyCrypto trong máy chủ phát triển Google App Engine "ImportError: không thể nhập blockalgo tên"
- 30. Làm thế nào để google app engine sandbox hoạt động?