在非对象i上调用成员函数beginTransaction()

时间:2017-02-16 04:45:27

标签: websocket symfony

当我尝试连接到127.O.O.1 / Mysite时出现此错误可以帮助我吗?

致命错误:在C:\中的非对象上调用成员函数beginTransaction() 第439行的PdoSessionHandler.php

1 个答案:

答案 0 :(得分:0)

错误行指向此功能:

供应商/ symfony的/ symfony的/ SRC / Symfony的/组件/ HttpFoundation /会话/存储/处理程序/ PdoSessionHandler.php

 private function beginTransaction()
    {
        if (!$this->inTransaction) {
            if ('sqlite' === $this->driver) {
                $this->pdo->exec('BEGIN IMMEDIATE TRANSACTION');
            } else {
                if ('mysql' === $this->driver) {
                    $this->pdo->exec('SET TRANSACTION ISOLATION LEVEL READ COMMITTED');
                }
                $this->pdo->beginTransaction();
            }
            $this->inTransaction = true;
        }
    }

 $this->pdo->beginTransaction();

所以你肯定要检查配置文件并启用数据库驱动程序,并确保在php.ini中启用了pdo php扩展

从命令行检查您的pdo模块是否已安装: php -m|grep pdo

  

PDO_MYSQL

     

PDO_SQLITE

php -i|grep pdo

  

API Extensions => mysqli,pdo_mysql,mysql pdo_mysql

     

pdo_mysql.default_socket => /tmp/mysql.sock => /tmp/mysql.sock

     

PDO_SQLITE

您的路径似乎是look here to enable pdo extension,这取决于您的php安装