具有Composer的GCP无法运行PHP,无法识别“ app”

时间:2018-10-10 03:54:08

标签: php google-app-engine google-cloud-platform composer-php

使用Google Cloud Platform并尝试设置Symfony Hello World on App Engine Standard Environment。在我尝试在本地环境中运行该应用程序之前,部署将正常进行。当我从项目的根目录运行此命令时,实例无法启动:

composer run-script server --timeout=0

相反,我收到了'app' is not recognized as an internal or external command, operable program or batch file.的错误:

enter image description here

据我所知,作曲家运行的脚本是在scripts/server.php上找到的,但是脚本无法正常运行。当我查看server.php脚本本身时,发现app出现在代码的第一行中,我认为与上面的错误中指出的app相同。我不知道这是否相关。

#!/usr/bin/env php
<?php
$cacheClearCmd = 'app/console cache:clear --no-debug --env=dev';
passthru($cacheClearCmd, $returnVar);

我想我现在的问题是:为什么作曲家以这种方式调用我的PHP脚本时无法正常运行?

1 个答案:

答案 0 :(得分:0)

发生初始错误是由于它没有将命令视为php,将“应用程序/控制台缓存”部分更改为“ php应用程序/控制台缓存”会停止应用程序错误。

然后转到appengine-symfony-starter-project \ app \ config并将“ parameters.yml.dist”重命名为“ parameters.yml”。

对我来说,可以解决应用程序问题。