PHP mysql Xampp 无法打开流 : No such file or directory

标签 php mysql apache

我有这两个文件:

dbconfig.php

 <?php
 class database{
function __construct()
{
    $db_user="root";
    $db_pass="";
    try {
        $con = new PDO('mysql:host=localhost;dbname=hrm', $db_user, $db_pass);
        $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
       }
      catch(PDOException $e)
      {
            echo $e->getMessage();
        }
    }
}

和:

<?php

session_start();

 class user
  {

 private $db;

 function __construct(){

    require_once "../dbconfig.php";
     $this->db= new database();
  }

错误:

警告:require_once(../dbconfig.php):无法打开流:第 12 行 C:\xampp\htdocs\hrm2\Class\class.user.php 中没有此类文件或目录

fatal error :require_once():无法在 C:\xampp\htdocs\hrm2\Class\class.user 中打开所需的 '../dbconfig.php' (include_path='C:\xampp\php\PEAR') .php 第 12 行

路径: 我在 htdocs 文件夹中有 dbconfig,在 Class 文件夹中有 class.user.php 文件。 其实我不知道路径怎么会错,因为phpstorm说是因为推荐所以是对的。

enter image description here

最佳答案

使用相对路径会给你带来麻烦。尝试使用 $_SERVER['DOCUMENT_ROOT'] 的绝对路径,然后指示文件所在位置。

require_once $_SERVER['DOCUMENT_ROOT']."/dbconfig.php";

如果它位于文档根目录之外,则使用它从文档根目录向上一级。

require_once $_SERVER['DOCUMENT_ROOT']."/../dbconfig.php";

还要确保您的网络服务器用户具有该文件的读取权限。

关于PHP mysql Xampp 无法打开流 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048245/

相关文章:

php - 如何在库中提供日志记录 api

php - WordPress错误: A TimThumb error has occured

mysql - Eloquent - 多对多,用户主题按用户id删除所有主题

使用 Apache POI 的 Java 程序给我带来奇怪的异常

apache - 使用 Chef 在 prefork 模式下启用 apache2

php - 是否有可能在 302.htaccess RedirectMatch 之后获取原始 URL?

php - 来自不同来源的两次Ajax调用导致一个静默失败

php - 即使没有通过 php 指定日期,MYSQL 查询也可以提取数据

mysql - CakePHP 查找所有生成返回重复记录(具有相同 ID)的 SQL。查找列表没有

php - Post 方法总是不返回任何内容