PHP 使用 类 时出现错误
PHP include error when using classes
我在 运行 上 windows 并且正在尝试使用 php 包含,但是我不断收到这样的错误:
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
我尝试过的事情:
- 使用包含、require_once 和要求
- 为所有人设置文件和文件夹权限
- 有和没有 class。前缀
- 手动设置包含路径
- 对整个路径进行硬编码
这是导致错误的文件之一(在 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;
}
}
?>
所有文件都在同一文件夹中,其中 class 以外的 PHP 文件可以正常工作,但 class php 的 none文件将包括。
这完全取决于您的文件位置。使用您的要求代码,我确定如果您将所有 PHP 文件放在同一文件夹 (C:\wamp\www\ysc) 中,则不会发生该错误
我在 运行 上 windows 并且正在尝试使用 php 包含,但是我不断收到这样的错误:
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
我尝试过的事情:
- 使用包含、require_once 和要求
- 为所有人设置文件和文件夹权限
- 有和没有 class。前缀
- 手动设置包含路径
- 对整个路径进行硬编码
这是导致错误的文件之一(在 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;
}
}
?>
所有文件都在同一文件夹中,其中 class 以外的 PHP 文件可以正常工作,但 class php 的 none文件将包括。
这完全取决于您的文件位置。使用您的要求代码,我确定如果您将所有 PHP 文件放在同一文件夹 (C:\wamp\www\ysc) 中,则不会发生该错误