【问题标题】:include or require are not working in Lampinclude 或 require 在 Lamp 中不起作用
【发布时间】:2017-03-14 15:30:36
【问题描述】:

我已经尝试过 require 和 include 函数来加载名为“Base.php”的文件。但无法工作。我的目录路径如下。

/var/www/vhosts/ecash-staging.co/code/AALM/Config/Base.php

我确定文件显然存在于目录中。我也通过 file_exists() 函数进行了检查。

1)为什么我的文件没有通过 include 或 require 加载; 2) 没有显示错误,即使我在 php.ini 文件中更改了display error =on

建议我解决这个问题或得到一个确切的错误 提前致谢。

【问题讨论】:

  • 我们可以看一些代码吗?它不起作用的原因可能有很多。
  • 如果您使用file_exists() 的测试确实以完全相同的路径成功,那么剩下的唯一选择是某些组件阻止访问。但是,在这种情况下,您将在 http 服务器错误日志文件中获得一个条目。这里有一些可疑的东西。请显示您尝试使用确切路径的确切代码。以及您的 http 服务器错误日志文件中相关时间的确切内容。
  • 还要注意display errordisplay_error是两个不同的东西。
  • 我试过这个代码。 require_once('/var/www/vhosts/ecash-staging.com/code/AALM/Config/Base.php');

标签: php apache lampp


【解决方案1】:

我在 php 脚本文件的顶部添加了这些行以进行错误渲染。

ini_set('display_errors', 1);
error_reporting(~0);

并像这样使用 require_once。

require_once(/var/www/vhosts/ecash-staging.com/code/AALM/Config/Base.php);

它对我很有效。

【讨论】:

    【解决方案2】:

    加载 base.php 的文件 - 它在哪个文件夹中?如果它在 ecash-staging.co 文件夹中,那么你的 require 函数应该如下所示:

    require('code/AALM/Config/Base.php');
    

    如果它在一个需要返回一个文件夹然后向下的子文件夹中,它应该在前面加上 .. 像这样:

    require('../AALM/Config/Base.php');
    

    否则,您可以尝试(仅用于测试)很长的路要走,就是这样放置完整的 URL:

    require('http://ecash-staging.co/code/AALM/Config/Base.php');
    

    【讨论】:

    • 为什么我的 php 没有显示错误。我在用灯
    • ini_set('display_errors', 1);错误报告(~0);通过在脚本顶部添加这个,我可以显示错误。
    猜你喜欢
    • 1970-01-01
    • 2015-10-31
    • 2016-07-03
    • 2021-05-29
    • 1970-01-01
    • 2018-07-31
    • 2012-03-07
    • 2015-03-28
    • 2016-07-22
    相关资源
    最近更新 更多