在Windows上运行Google App Engine PHP

时间:2013-06-15 14:18:02

标签: php google-app-engine

当我尝试使用以下命令启动localhost服务器时,我一直收到语法错误:行继续符后的意外字符

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。服务器崩溃了。

2 个答案:

答案 0 :(得分:1)

user2481064使用Windows CMD,确保您与谷歌应用引擎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脚本工作。
  4. 祝你好运:)

答案 1 :(得分: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中进行单独的调查/诊断,则某些斜杠的方向可能很重要。)尽管存在各种错误,引擎仍会启动。在webbrowser,我能够在localhost:8000 / instances(从localhost:8000强制重定向)看到本地主机等效的仪表板但是应用程序本身在localhost:8080(即8080)只是显示 '“BitNami / ruby​​stack-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会有所帮助。或许我应该继续前进推送应用程序。