【问题标题】:Running Google App Engine PHP on Windows在 Windows 上运行 Google App Engine PHP
【发布时间】:2013-06-15 14:18:01
【问题描述】:

当我尝试使用以下命令启动本地主机服务器时,我不断收到语法错误:行继续符后出现意外字符:

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

编辑: 我使用 google app engine 启动器运行了我的应用程序,在启动设置中使用了 php sdk 和一个额外的命令行标志: --php_executable_path=C:\Computer Science\PHP\php\php-cgi.exe。服务器崩溃了。

【问题讨论】:

  • 能否提供运行 google_appengine\dev_appserver.py --php_executable_path="C:\Computer Science\PHP\php\php-cgi.exe" "C 时看到的错误的堆栈跟踪:\Computer Science\PHP\helloworld" 从命令行?

标签: php google-app-engine


【解决方案1】:

user2481064 使用 windows CMD,确保您与您的 google app engine sdk 位于同一路径,我基本上将我的 GAE SDK 和应用程序放在同一路径中。这里是:

  1. 打开您的 windows cmd,确保您与您的 sdk 位于同一目录中。
  2. 类型:“google_appengine/dev_appserver.py” --port=9999 --php_executable_path="fullpath\php-cgi.exe" "helloworld/"
  3. 如果您有另一个本地服务器,如 xampp 或 wamp,请确保使用 --port 命令选择另一个侦听端口,如上所示。 4.按回车键,你的 helloworld 脚本应该可以运行了。

祝你好运:)

【讨论】:

    【解决方案2】:

    我也被这个或其他错误“SyntaxError:无法分配给操作员”所困扰。当我停止使用 Python shell 而是使用 Windows cmd shell 时,情况变得更好了。

    对于我的环境,我到达的命令是

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

    (如果您稍后在 Windows 中使用部分命令进行单独的调查/诊断,则某些斜线的方向可能很重要。)哇,尽管出现各种错误,引擎仍会启动。在网络浏览器中,我能够在 localhost:8000/instances 看到仪表板的 localhost 等效项(从 localhost:8000 强制重定向)但 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 是否会有所帮助。或者我应该继续前进并推送应用程序。

    【讨论】:

    • 浏览器在 localhost:8080 上显示“此网页不可用”。我的 helloworld.php 或 app.yaml 有问题吗?服务器启动时命令行是否应该返回任何内容?我只是弹出了 dev_appserver.py,没有提供其他信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2020-01-07
    相关资源
    最近更新 更多