0

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

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 和一个额外的命令行标志: --php_executable_path=C:\Computer Science\PHP\php\php-cgi.exe. 服务器崩溃了。

4

2 回答 2

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 脚本应该可以运行了。

祝你好运 :)

于 2013-10-05T09:54:07.793 回答
0

我也被这个或其他错误“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 是否会有所帮助。或者也许我应该继续前进并推动应用程序。

于 2013-06-15T21:10:53.977 回答