4

我正在尝试开始使用带有 PHP 的 Google 应用引擎(在 Windows 7 上),并且一直在尝试遵循此处的 helloworld 示例。

我遇到的问题是启动网络服务器。每当我尝试运行它时,我都会收到错误

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(家庭高级版)x64 上的 Python 2.7.5。

事实上,我遇到的不是 PHP App Engine 而是 Go App Engine 的问题。但是,这显然不是 App Engine,而是 Python+Windows 的问题。

于 2013-10-17T03:26:05.773 回答
1

我也在使用 Windows 7。

这是我测试过的代码:

dev_appserver.py --php_executable=c:/php/php-cgi.exe c:/appengine/helloworld

注意!我在 google appengine 目录中。

例如,如果您将 SDK 安装在C:

写先cd google_appengine回车,再使用上面的代码。

于 2013-05-20T07:44:55.467 回答
1

您必须:提供 dev_appserver.py 的完整路径

或者

cd 进入你安装它的目录

如果您按照字母的示例进行操作,您会将其安装在 C:/{username}/something 目录中

然后调用将是 something/dev_appserver.py,如 helloworld 中的示例所述!

悬停 - 该示例中有一个错误:他们提出的目录与他们在示例调用中使用的目录不同!这就是为什么要确保“sometinhg”目录在调用时与用于安装应用程序引擎的目录相同

于 2013-05-22T07:44:06.513 回答
0

在我将所有内容移至 c:\ 以简化路径后,我最终像这样从 dos 命令提示符调用它

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

它有效!

python命令行工具是我们应该运行这些东西的方式吗?

于 2013-08-02T04:59:36.667 回答