Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已部署站点上的Google应用程序引擎PHP包含错误_Php_Google App Engine - Fatal编程技术网

已部署站点上的Google应用程序引擎PHP包含错误

已部署站点上的Google应用程序引擎PHP包含错误,php,google-app-engine,Php,Google App Engine,我一直在本地使用Google App Engine PHP SDK开发一个PHP站点,在我的机器上一切正常。然后我部署了这个网站,它说它上传成功了,但是,当我查看托管的网站时,页面是空白的。当我在应用程序仪表板中查看日志时,会收到许多警告和错误: PHP Warning: include(): apc failed to locate includes/functions.php - bailing in /base/data/home/apps/s~raven3mil/1.373024475

我一直在本地使用Google App Engine PHP SDK开发一个PHP站点,在我的机器上一切正常。然后我部署了这个网站,它说它上传成功了,但是,当我查看托管的网站时,页面是空白的。当我在应用程序仪表板中查看日志时,会收到许多警告和错误:

PHP Warning:  include(): apc failed to locate includes/functions.php - bailing in /base/data/home/apps/s~raven3mil/1.373024475561310665/login.php on line 2

PHP Warning:  include(includes/functions.php): failed to open stream: No such file or directory in /base/data/home/apps/s~raven3mil/1.373024475561310665/login.php on line 2

PHP Warning:  include(): Failed opening 'includes/functions.php' for inclusion (include_path='.;/base/data/home/apps/s~raven3mil/1.373024475561310665/;/base/data/home/runtimes/php/sdk') in /base/data/home/apps/s~raven3mil/1.373024475561310665/login.php on line 2

PHP Warning:  require_once(includes/session.php): failed to open stream: No such file or directory in /base/data/home/apps/s~raven3mil/1.373024475561310665/login.php on line 3

PHP Fatal error:  require_once(): Failed opening required 'includes/session.php' (include_path='.;/base/data/home/apps/s~raven3mil/1.373024475561310665/;/base/data/home/runtimes/php/sdk') in /base/data/home/apps/s~raven3mil/1.373024475561310665/login.php on line 3

This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.
有人对这件事有什么见解吗?我不知道从这里到哪里去。。。谢谢

更新:

app.yaml

application: raven3mil
version: 1
runtime: php
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /includes
  static_dir: includes

- url: /fullcalendar-1.6.2/fullcalendar
  static_dir: fullcalendar-1.6.2/fullcalendar

- url: /ckeditor
  static_dir: ckeditor

  # Serve php scripts.
- url: /(.+\.php)
  script: \1

- url: /.*
  script: login.php

error_handlers:
- file: errors/404.php

应用程序名称匹配,并且在本地运行良好。

默认情况下,应用程序无法读取静态文件处理程序中的文件,除非您在app.yaml中将该标志指定为处理程序的一部分,因此您应该更改

- url: /includes
  static_dir: includes


当然,如果这个文件夹中只有php脚本,而实际上不想从应用程序中提供这些脚本,只想在运行时部署和访问这些脚本,那么应该一起删除这个处理程序。您不需要app.yaml文件中的条目才能将文件与应用程序一起上载,只有当您希望响应传入的请求时才能使用。默认情况下,应用程序无法读取静态文件处理程序中的文件,除非您在app.yaml中将该标志指定为处理程序的一部分,因此您应该更改

- url: /includes
  static_dir: includes



当然,如果这个文件夹中只有php脚本,而实际上不想从应用程序中提供这些脚本,只想在运行时部署和访问这些脚本,那么应该一起删除这个处理程序。您不需要app.yaml文件中的条目就可以将文件与应用程序一起上载,只有当您希望响应传入的请求时才需要。该错误也可能是由于在某些操作系统(例如MAMP堆栈)上不区分大小写,但Jetty(GAE构建于此)不区分大小写。因此,如果您在Apache堆栈上开发并迁移到GAE,则需要检查所有包含路径是否区分大小写。

错误也可能是由于某些操作系统(例如MAMP堆栈)不区分大小写,而Jetty(GAE构建在其上)不区分大小写。因此,如果您在Apache堆栈上开发并迁移到GAE,你需要检查所有包含路径是否区分大小写。

你的app.yaml文件看起来像什么?app\u id是什么?从上面的日志输出看,他的app id是raven3mil。你的app.yaml文件看起来像什么?app\u id是什么?从上面的日志输出看,他的app\u id是raven3milt。这个文件夹包含PHP仅包含在其他页面中的脚本;它们不能单独访问。然后完全删除处理程序。最初设置站点的方式是在其中包含任何要包含在页面中的内容。所以我的PHP、JS和CSS文件都在那里。如果我删除处理程序,其他文件将不会被包含。。。我想我应该把它们分开,对吗?是的,你应该只把你想要响应请求的内容放在一个静态目录中。这个文件夹包含PHP脚本,这些脚本只能包含在其他页面中;它们不能单独访问。然后完全删除处理程序。最初设置站点的方式是在其中包含任何要包含在页面中的内容。所以我的PHP、JS和CSS文件都在那里。如果我删除处理程序,其他文件将不会被包含。。。我想我应该把它们分开,对吗?是的,你应该只把你想提供的内容放在一个静态目录+1中,用于检查案例。我们刚刚遇到了这个问题,它很容易被忽略,特别是当所有东西都在本地工作时。在我的例子中,google将OAuth2.php更改为OAuth2.php,这很难找到+1来检查大小写。我们刚刚遇到了这个问题,它很容易被忽略,特别是如果所有东西都在本地工作的话