2016-09-14 4 views
0

Я хочу зарегистрироваться с помощью google plus в codeigniter. У меня есть включаемые файлы, необходимые для сценария PHP, но я получаю ошибку(!) Неустранимая ошибка: не удается переопределить класс Google_OAuth2

((!) Fatal error: Cannot redeclare class Google_OAuth2 in D:\wamp\www\Surecash_back\application\libraries\google-plus-api-client-master\src\auth\Google_OAuth2.php on line 453)

+0

Вы их требовали? Или вы их автозагрузили? Может быть, сейчас и сейчас – Neat

+0

вы можете хотя бы показать свой код здесь. – Beginner

+0

используйте 'include_once()', а не 'include()'. Задача решена. – Simba

ответ

0

Сообщение об ошибке говорит вам очень простую вещь:

Вы пытаетесь загрузить \ включают один и тот же класс файл более одного раза (что приводит к повторному объявлению имени класса уже объявленного класса).

Самый быстрый способ проверить это, будет:

  1. Если вы используете автозагрузчик - проверить автозагрузчика дерево папок для существования файла с именем Google_OAuth2.php
  2. Выполнить project- широкие (все файлы в вашем проекте) искать строку «Google_OAuth2.php» и другой поиск «класса Google_OAuth2», искать дубликаты включают(), include_once() или require_once().

    (в PhpStorm нажатии кнопки Cmd + Shift + F, чтобы открыть путь поиска, и на вкладке Параметры выберите «Весь проект» в Scope.)

Смотрите, где и если вы в том числе \ требует \ автозагрузку файла класса Google_OAuth2 более одного раза.

Наконец, удалите дубликат.

Надеюсь, это поможет!

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