【问题标题】:Openshift PHP include FailsOpenshift PHP包含失败
【发布时间】:2015-06-12 14:38:56
【问题描述】:

我有一个使用 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 时出现错误提示:

警告:包含(LoginWebInterface.php):无法打开流:第 55 行的 /var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/index.php 中没有此类文件或目录警告:包含( ):无法打开“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-root/runtime/repo/libraries:/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/pearphp/: /usr/share/pear') 在 /var/lib/openshift/55181c105973ca076e000074/app-root/runtime/repo/index.php 第 55 行

我已阅读以下网站上的文档/数据并尝试了他们的解决方案,但无济于事:

我尝试过的解决方案包括:

  • 将 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'
  • 上述一项或多项的许多变体

【问题讨论】:

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


    【解决方案1】:

    试试:

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

    【讨论】:

    • 感谢您的建议!我尝试了解决方案 1 和 2,但没有运气。我要检查权限,因为这似乎是根本问题……嗯……我希望至少是这样。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

      太好了,吸取教训。阅读所有错误消息并思考他们告诉我的内容。

      感谢大家的帮助和时间!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-22
        • 2013-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-07
        相关资源
        最近更新 更多