4

PHP (Windows 7) で Google アプリ エンジンの使用を開始しようとしており、helloworld の例hereに従っています。

私が抱えている問題は、Webサーバーの起動にあります。実行しようとするたびにエラーが発生します

dev_appserver.py: error: too few arguments

コマンドラインで次のように入力しています。

google_appengine\dev_appserver.py --php_executable_path=c:\php\php-cgi c:\appengine\helloworld\

私が間違っていることに関する提案はありますか?

乾杯

4

6 に答える 6

4

引数には引用符を使用します。

google_appengine\dev_appserver.py --php_executable_path="c:\php\php-cgi" "c:\appengine\helloworld"

または、ディレクトリ区切りとしてバックスラッシュの代わりにスラッシュを使用します。

google_appengine\dev_appserver.py --php_executable_path=c:/php/php-cgi c:/appengine/helloworld

最良の結果を得るには、両方の方法を組み合わせてください;)

于 2013-05-19T15:07:28.720 に答える
2

そのため、この問題に遭遇し、引用符を使用してパスのすべての置換を試み、appengine SDK がインストールされているディレクトリに切り替えるなどを試みました。最終的に、Python がスクリプトを実行していることに気付きましたが、渡されるコマンド ライン引数が含まれていませんでした。で。そのため、次のように python を手動で呼び出す必要がありました。

c:\<python_path>\python <sdk_path>/dev_appserver.py --php_executable_path=c:/php/php-cgi.exe helloworld/

私は Python の専門家ではないので、コマンド ライン引数が削除された理由はわかりませんが、Windows 7 の他のアプリケーションでこの問題が発生しました。

于 2013-06-02T22:58:17.623 に答える
2

この答えは私にとって問題を解決しました。

少し明確にするために、下の値は次のとおりです

HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command

Windows regedit ツールで確認する必要があります。

Regedit: 文字列値の編集

そして、このパスの下の値と同じである必要があります:

HKEY_CLASSES_ROOT\Python.File\shell\open\command

環境でテストされたソリューション: Windows 7 (Home Premium) x64 上の Python 2.7.5。

実際、この問題は PHP App Engine ではなく、Go App Engine で発生しました。ただし、明らかに App Engine ではなく、Python+Windows の問題です。

于 2013-10-17T03:26:05.773 に答える
0

after I moved everything to c:\ to simplify the paths I ended up calling it from the dos command prompt like this

C:>\Python27\python C:/google_appengine/dev_appserver.py --php_executable_path= C:/php/php-cgi.exe c:/google_appengine/helloworld/

And it works!

is the python command line tool the way we should be running this stuff?

于 2013-08-02T04:59:36.667 に答える