使用类

时间:2015-11-26 07:44:13

标签: php class include wamp

我在Windows上运行wamp并尝试使用php include,但是我一直遇到错误:

Warning: include(class.DB_Functions.php): failed to open stream: No such file or directory in C:\wamp\www\ysc\Clients.php

Warning: include(): Failed opening 'class.DB_Functions.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\ysc\Clients.php

Fatal error: Class 'DB_Functions' not found in C:\wamp\www\ysc\Clients.php

我尝试过的事情:

  • 使用include,require_once和require
  • 为所有人设置文件和文件夹权限
  • 有和没有上课。前缀
  • 手动设置包含路径
  • 硬编码整个路径

以下是导致错误的文件之一(在include语句行上)

   <?php

    include 'class.DB_Functions.php'; 
    $db = new DB_Functions();
    $clients = $db->retrieveClients();

    echo json_encode($clients);

    ?>

我不能包含的一个php文件

<?php
class DB_Connect {
    private $conn;

    // Connecting to database
    public function connect() {
        require_once 'Config.php';

        // Connecting to mysql database
        $this->conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);

        // return database handler
        return $this->conn;
    }
}
?>

所有文件都在同一个文件夹中,非文件类的PHP文件可以正常工作,但不会包含任何类php文件。

1 个答案:

答案 0 :(得分:1)

这完全取决于您的文件位置。使用您的require代码,我确信如果您将所有PHP文件放在同一个文件夹(C:\ wamp \ www \ ysc)中,则不会发生该错误