0

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

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

index.php
登录WebInterface.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():失败打开“LoginWebInterface.php”以包含(include_path='.:/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/lib:/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/库:/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/库:/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/src:/var/lib/openshift/55181c105973ca076e000074/app -root/runtime/repo/vendor:/var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/vendors:/var/lib/openshift/55181c105973ca076e000074/php/phplib/pear/pear/php:/usr/分享/梨') 在第 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'] 。'登录WebInterface.php'
  • 使用多层嵌套目录(__FILE__) 。'登录WebInterface.php'
  • 上述一项或多项的许多变体
4

3 回答 3

0

您能否验证您已将包含的文件添加到您的 git 存储库并完成了“git push”?您可能还想通过 ssh 进入您的应用程序,并确保您在与 index.php 文件相同的目录中看到该文件。

于 2015-04-09T16:37:28.853 回答
0

尝试:

  1. include(__DIR__ . '/LoginWebInterface.php');
  2. include('./LoginWebInterface.php');
  3. 检查文件权限。
于 2015-04-07T22:36:28.510 回答
0

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

我最初收到文件错误,并认为文件夹结构有问题。事实证明,我还没有创建文件,一旦创建,我就开始收到其他文件的包含错误。

这是我真正应该注意的地方:我也没有创建其他文件。我继续对真正不存在的文件进行故障排除,因为我不再关注错误告诉我的内容。

呜呜呜,学习了 阅读所有错误消息并思考他们告诉我的内容。

感谢大家的帮助和时间!

于 2015-04-10T17:01:16.923 回答