0

次のコマンドで localhost サーバーを起動しようとすると、Syntax Error: unexpected character after line continuation characterが発生し続けます。

google_appengine\dev_appserver.py --php_executable_path="C:\Computer Science\PHP\php\php-cgi.exe" "C:\Computer Science\PHP\helloworld"

どうしたの?

私の app.yaml:

application: helloworld
version: 1
runtime: php
api_version: 1

handlers:
- url: /.*
  script: helloworld.php

私の helloworld.py

<?php
    echo 'Hello, World!';
?>

私のディレクトリ

    /PHP
       /php
          /php-cgi.exe
       /helloworld
       /google_appengine

編集: 起動設定に php sdk と追加のコマンド ライン フラグを指定して、Google アプリ エンジン ランチャーを使用してアプリを実行しました --php_executable_path=C:\Computer Science\PHP\php\php-cgi.exe。サーバーがクラッシュしました。

4

2 に答える 2

1

user2481064 Windows CMD を使用します。Google アプリ エンジン SDK と同じパスにいることを確認してください。基本的に、GAE SDK とアプリケーションを同じパスに配置します。ここにあります:

  1. Windows コマンドを開き、sdk と同じディレクトリにいることを確認します。
  2. タイプ: "google_appengine/dev_appserver.py" --port=9999 --php_executable_path="fullpath\php-cgi.exe" "helloworld/"
  3. xampp や wamp などの別のローカル サーバーがある場合は、上記のように --port コマンドを使用して別のリッスン ポートを選択してください。4.Enter キーを押すと、helloworld スクリプトが機能するはずです。

幸運を :)

于 2013-10-05T09:54:07.793 に答える
0

私もこれまたは他のエラー「SyntaxError: can't assign to operator」に行き詰まりました。Python シェルの使用をやめて Windows cmd シェルを使用すると、状況は改善されました。

私の環境では、たどり着いたコマンドは

 "google_appengine\dev_appserver.py" --php_executable_path="\BitNami\rubystack-1.9.3-10\php\php-cgi.exe" "helloworld/"

(いくつかのスラッシュの方向は、後で Windows で別の調査/診断のためにコマンドの一部を使用する場合に重要になる可能性があります。) うわー、さまざまなエラーにもかかわらず、エンジンが始動します。ウェブブラウザでは、localhost:8000/instances (localhost:8000 から強制リダイレクト) にあるダッシュボードに相当する localhost を確認できましたが、localhost:8080 (つまり 8080) にあるアプリ自体には、「BitNami/rubystack- 1.9.3-10/apache2/cgi-bin/php-cgi.exe -v" がエラーを返しました [-1072365564] '

別走

BitNami\rubystack-1.9.3-10\apache2\cgi-bin\php-cgi.exe -v

PHP のバージョンが 5.4.15 であると報告しています。追加のクリーンな PHP をインストールすることが役立つかどうかはわかりません。または、先に進んでアプリをプッシュする必要があるかもしれません。

于 2013-06-15T21:10:53.977 に答える