小编use*_*854的帖子

PHP试图使用自动加载功能来查找PDO类

这已经困扰了我一段时间了,我似乎无法理解它.

我的phpinfo报告已安装PDO,我可以在index.php文件上连接到我的数据库.但是当我尝试在命名空间类上打开PDO连接时,php正试图使用​​我的自动加载功能来查找无效的PDO.php.

我的班级如下:

abstract class {

    protected $DB;

    public function __construct()
    {
        try {  
          $this->DB = new PDO("mysql:host=$host;port=$port;dbname=$dbname", $user, $pass);
        }  
        catch(PDOException $e) {  
            echo $e->getMessage();  
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误是

Warning: require_once((...)/Model/PDO.php): failed to open stream: No such file or directory in /(...)/Autoloader.php

Fatal error: require_once(): Failed opening required 'vendor/Model/PDO.php' (include_path='.:/Applications/MAMP/bin/php/php5.4.4/lib/php') in /(...)/Autoloader.php
Run Code Online (Sandbox Code Playgroud)

据我所知,应该调用自动加载器,因为安装了PHP PDO扩展(是的,我完全确定).

我的自动加载如下:

spl_autoload_register('apiv2Autoload');

/**
 * Autoloader
 * 
 * @param string $classname name of class to load
 * 
 * @return boolean
 */
function apiv2Autoload($classname)
{
    if (false …
Run Code Online (Sandbox Code Playgroud)

php pdo namespaces autoload

6
推荐指数
1
解决办法
5888
查看次数

标签 统计

autoload ×1

namespaces ×1

pdo ×1

php ×1