【问题标题】:Google App Engine PHP on windowsWindows 上的 Google App Engine PHP
【发布时间】:2013-05-19 14:20:32
【问题描述】:

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

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

dev_appserver.py: error: too few arguments

我在命令行输入以下内容:

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

关于我做错了什么有什么建议吗?

干杯

【问题讨论】:

    标签: php windows google-app-engine


    【解决方案1】:

    使用引号作为参数。

    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
    

    为了获得最佳效果,结合这两种方法;)

    【讨论】:

      【解决方案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 中的其他应用程序中遇到了这个问题

      【讨论】:

      • 同意,在 Windows 7 上:C:\Python27\python "c:\Program Files (x86)\Google\google_appengine\dev_appserver.py" "c:\scripts3\freelance\gae-boilerplate"
      【解决方案3】:

      This answer 为我解决了这个问题。

      澄清一下,这里的值是怎样的

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

      应该在 Windows 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 的问题。

      【讨论】:

        【解决方案4】:

        我也在使用 Windows 7。

        这是我测试的代码:

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

        注意!我在 google appengine 目录中。

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

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

        【讨论】:

        • 我尝试将目录更改为 google_appengine 然后运行该命令,但仍然给出相同的结果!
        【解决方案5】:

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

        cd 到你安装它的目录

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

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

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

        【讨论】:

        • 我不记得我是怎么做到的,但我相信我已经完成了完整的路径!我将 SDK 安装在 c:\ 名为 google_appengine 的文件夹中
        【解决方案6】:

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

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

        而且它有效!

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-02
          • 1970-01-01
          相关资源
          最近更新 更多