2013-10-22 18 views
5

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

6

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 
1

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 
Các vấn đề liên quan