Openshift PHP包括失败

时间:2015-04-07 20:51:53

标签: php openshift php-include openshift-php-cartidges

我有一个使用PHP 5.4设置的Openshift帐户。

我有两个文件位于同一目录中:

  

的index.php
LoginWebInterface.php

我的index.php文件中有:

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
...
include 'LoginWebInterface.php';

访问index.php时出现错误,指出:

  

警告:include(LoginWebInterface.php):无法打开流:第55行/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/index.php中没有此类文件或目录警告:include(include ):无法打开' LoginWebInterface.php'包含(include_path ='。:/ var / lib / openshift / 55181c105973ca076e000074 / app-root / runtime / repo / lib:/ var / lib / openshift / 55181c105973ca076e000074 / app-root / runtime / repo / libs:/ VAR / LIB / openshift / 55181c105973ca076e000074 / APP-根/运行/回购/库:在/ var / lib中/ openshift / 55181c105973ca076e000074 / APP-根/运行/回购/ SRC:在/ var / lib中/ openshift / 55181c105973ca076e000074 / APP-根/运行/回购/供应商:在/ var / lib中/ openshift / 55181c105973ca076e000074 / APP-根/运行/回购/供应商:在/ var / lib中/ openshift / 55181c105973ca076e000074 / PHP / PHPLIB /梨/梨/ PHP的:在/ usr /共享/梨& #39;)在第55行的/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/index.php中

我已阅读以下网站上的文档/数据并尝试使用其解决方案无效:

我尝试的解决方案包括:

  • 将anotherCode.php移动到与index.php相同的目录中名为lib的文件夹中,并使用' lib / LoginWebInterface.php'
  • 使用$ _ENV [' OPENSHIFT_HOMEDIR']。 ' /app-root/runtime/repo/LoginWebInterface.php'
  • 使用$ _ENV [' OPENSHIFT_REPO_DIR']。 ' LoginWebInterface.php'
  • 使用多级嵌套目录(__ FILE__)。 ' LoginWebInterface.php'
  • 上述一个或多个的许多变体

3 个答案:

答案 0 :(得分:0)

尝试:

  1. include(__DIR__ . '/LoginWebInterface.php');
  2. include('./LoginWebInterface.php');
  3. 检查文件权限。

答案 1 :(得分:0)

您可以验证是否已将包含的文件添加到git存储库并完成“git push”?您可能还想要ssh到您的应用程序中,并确保您在index.php文件所在的目录中看到该文件。

答案 2 :(得分:0)

事实证明,相当令人尴尬的是,我这是一个用户错误。

我最初得到一个文件的错误,并假设文件夹结构有问题。事实证明我还没有创建该文件,一旦我这样做,我开始获得其他文件的包含错误。

我真正应该注意的地方:我还没有创建其他文件。我继续解决那些真的不存在的文件,因为我不再关注错误告诉我的内容。

Sooo,经验教训。阅读所有错误消息并思考他们告诉我的内容。

谢谢大家的帮助和时间!