2017-02-16 15 views
-3

когда я пытаюсь подключиться к 127.O.O.1/Mysite, эта ошибка возникла, может кто-нибудь мне помочь?Вызов функции-члена beginTransaction() для не объекта i

Фатальная ошибка: Вызов функции члена BeginTransaction() на не-объект в C: \ \ PdoSessionHandler.php на линии 439

+1

показать код и объяснить, что вы хотите сделать, и, возможно, кто-то захочет, чтобы помочь вам. Кроме того, я уверен, что ваша ошибка не имеет ничего общего с веб-сайтами или symfony. – Joshua

+1

Добро пожаловать в SO! Пожалуйста, прочитайте рекомендации StackOverflow, такие как: [Какие темы можно задать в StackOverflow?] (Http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос?] (Http: // stackoverflow .com/help/how-to-ask) :-) Затем соответствующим образом обновите свой вопрос. –

ответ

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(); 

Так определенно вы должны проверить ваши файлы конфигурации и включения драйверов баз данных, а также убедитесь, что у вас есть pdo расширение PHP включена в php.ini

из проверки командной строки, если установлены ваши модули 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

 Смежные вопросы

  • Нет связанных вопросов^_^