【问题标题】:php cant load internal PDO classphp 无法加载内部 PDO 类
【发布时间】:2015-01-12 09:55:57
【问题描述】:
private function _connect(){
    try {
                $this->con = new PDO(''.$this->dbdriver.':host='.$this->dbhost.';dbname='.$this->dbname.'', $this->dbuser, $this->dbpass);
                $this->con->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
                $this->con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                $this->con->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); 
                return TRUE;
            }   catch (PDOException $e){    
                $reg = registry::_getInstance();
                $reg->offsetSet('R_errors', $reg->offsetGet('R_errors').'</br>'.$e->getMessage());return false;
            }               
    } 

我正在使用上述代码连接到数据库,但出现以下错误: 致命错误:spl_autoload(): Class PDO could not be loaded in /home/tahidihomes/public_html/lib/core/pdo_mysql.core.php on line 72

可能是什么问题?

【问题讨论】:

  • 我会说你还没有安装 PDO。你有吗?
  • 你在命名空间吗?
  • 请检查已安装的 PDO。尝试 phpinfo() 找到这个。
  • PDO 模块已安装,执行了 phpinfo() 并在那里!我不知道是什么问题!这是我页面的链接。page
  • 在我的本地主机上工作

标签: php pdo


【解决方案1】:

安装 PDO 后重试。如果您遇到同样的错误,请在索引页顶部使用以下代码重试

spl_autoload_extensions('.php, .class.php');
spl_autoload_register();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-12
    • 2013-08-11
    相关资源
    最近更新 更多