【问题标题】:Fatal error on require once()需要一次致命错误()
【发布时间】:2015-03-28 15:03:32
【问题描述】:

我正在尝试使用 PHP 和 MySQL 构建自己的网站。我收到以下错误:

致命错误:require_once(): Failed opening required '/home/konjam /public_html/demo/cp/db.php' (include_path='.:/Applications/XAMPP/xamppfiles /lib/php') 在 /Applications/XAMPP/xamppfiles/htdocs/KD/demo/cat_details.php 在第 5 行

这是我的代码,用于显示此特定错误的行:

<?php
ob_start();
session_start();
require_once("conf.php");
require_once("db.php");
$db = new db();
?>

有什么帮助吗?

【问题讨论】:

  • 文件和这个脚本在同一个目录吗?
  • 您确定db.conf 文件与文件脚本位于同一位置吗?
  • 对 require include 等使用绝对路径或确保 include_path 在您的感知范围内
  • 请参阅stackoverflow.com/questions/7835948/… 了解类似问题,并附上答案。
  • 是的。该文件位于同一目录中。

标签: php mysql


【解决方案1】:

也许它会让你感到惊讶,但没有 /home/konjam/public_html/demo/cp/db.php 文件,PHP 不能将它包含在你的代码中。

确保您指定该文件的正确路径(可能使用dirname(__FILE__) 和相对路径?)并且PHP 有权读取它。

【讨论】:

  • __DIR__dirname(__FILE__) 一样好用,除非您使用的是非常旧的 PHP 版本
  • @CD001:是的,我真的不知道为什么我还在使用dirname(__FILE__).. ;)
  • @ElonThan 我试过 require_once(CP.'db.php');它仍然没有工作。我将 db.php 文件放在名为 cp 的文件夹中。
【解决方案2】:

该应用程序是从一台 linux 机器上获取的,然后放在一台 Windows 机器上,在 XAMPP 中。 您必须在 xampp 的项目文件夹中搜索所有“/home/konjam/public_html”字符串并正确修改引用,从 linux 到 windows。最好使用相对路径。

【讨论】:

  • 只要更改 PHP 的 include_path 设置就会可能在这种情况下对其进行排序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2018-04-27
  • 2016-07-06
相关资源
最近更新 更多