在Windows上运行谷歌应用程序引擎PHP


Running Google App Engine PHP on Windows

当我尝试使用以下命令启动本地主机服务器时,我一直得到语法错误:行连续字符之后的意外字符:

google_appengine'dev_appserver.py——php_executable_path="C:'Computer Science'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

user2481064使用windows CMD,确保你在相同的路径作为你的谷歌应用程序引擎sdk,我基本上把我的GAE sdk和应用程序在相同的路径。

  1. 打开windows命令行,确保你和你的sdk在同一个目录下。
  2. 类型:"google_appengine/dev_appserver.py"——port=9999——php_executable_path="fullpath'php-cgi.exe" "helloworld/"
  3. 如果您有另一个本地服务器,如xampp或wamp,请确保使用——port命令选择另一个侦听端口,如上所示。4.按回车键,你的helloworld脚本就可以工作了。

祝你好运

我也遇到了这个或其他错误"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中使用命令的某些部分进行单独的调查/诊断,则某些斜杠的方向可能很重要。)现在引擎启动了,尽管有各种各样的错误。在web浏览器中,我能够在localhost:8000/instances(从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是否会有帮助。或许我应该继续往下看。