Php说它可以';找不到已包含的类

Php说它可以';找不到已包含的类,php,Php,我收到一个致命错误:未找到“Hybrid_Auth”类,但我确定我将其包括在内,如下所示: require_once( $base_url."/includes/hybridauth/Hybrid/Auth.php" );//$base_url is the domain where I am running this, currently, localhost 为了确定,我修改了类文件,如下所示: echo "HAUTH Loaded"; class Hybrid_Auth {

我收到一个
致命错误:未找到“Hybrid_Auth”类
,但我确定我将其包括在内,如下所示:

require_once( $base_url."/includes/hybridauth/Hybrid/Auth.php" );//$base_url is the domain where I am running this, currently, localhost
为了确定,我修改了类文件,如下所示:

 echo "HAUTH Loaded";
class Hybrid_Auth 
{
    public static $version = "2.1.2";
那个回声确实出现在输出页面上,就在那个错误的正上方。知道怎么办吗

编辑:我也试过:

require_once( $base_url."/includes/hybridauth/Hybrid/Auth.php" );
var_dump( file_exists($base_url."/includes/hybridauth/Hybrid/Auth.php") );die;
哪些产出:

HAUTH Loaded

boolean false
为什么
require
没有抛出任何错误,加上执行了文件中的
echo
,但下一行表明该文件甚至不存在


编辑2:我的URL正在通过htaccess被重写,比如
RewriteRule^(.*)。/route.php?path=$1[L]
,这样URL是干净的,对SEO友好的,这会导致这个问题吗?

我不确定
变量转储(文件存在(…)
异常,但它可能类似于。但这不是你想要解决的问题

当您试图在代码中使用Hybrid_Auth类时,请将名称空间保留在我的名称空间中。如果您的代码有名称空间,并且Hybrid_-Auth没有声明自己的名称空间,则需要使用反斜杠引用它,例如
$Auth=new\Hybrid_-Auth()

如果名称空间不是问题,请提供有关您尝试使用混合身份验证的代码的详细信息。

include()
处理PHP代码时,必须始终使用文件系统路径


当使用
http://
地址时,作为一个单独的PHP进程,将启动资源,解析PHP,并返回一个空结果,而不是要包含的PHP代码。

您是否在命名空间中声明了
Hybrid\u Auth
,我只是想在从这里下载后安装它:查看发生错误的行号。此外,您还希望在构造函数代码中获得回音以表示问候。
$base\u url
包含什么?啤酒说它是一个
http://
address@Bluemagica打开
http://localhost/includes/hybridauth/Hybrid/Auth.php
在浏览器中。你看到多少PHP代码?嗯,我不知道这个。谢谢为什么要投否决票?我的回答是正确的,只是不适用于OP的情况,现在已经很清楚了,但以前没有。