Проблема с подключением базы данных в Yii2

307
01 июля 2017, 12:14

Здравствуйте! Столкнулся с такой проблемой, что не могу подключиться к базе данных на хостинге nic.ru в Yii2 Framework. На других хостингах такой проблемы не было, я делаю вполне логичные действия: в файле /config/db.php записываю параметры подключения к БД в виде:

<?php
return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=****.mysql;dbname=****',
    'username' => '****',
    'password' => '****',
    'charset' => 'utf8',
];

Перепроверил, данные ввел верные. Это подтвердила даже тех. поддержка хостинга.

Возможно не удается подключиться из-за кодировки. В параметрах подключения я установил 'charset' => 'utf8', а в phpmyadmin на сервере указано: сопоставление кодировки соединения utf8mb4_general_ci и сменить ее на utf8_general_ci не получается. Мне кажется проблема в этом. Если да то как ее решить? Или хотелось бы узнать, в чем еще может быть проблема? При попытке совершить запрос к бд, php выдает следующую ошибку: Fatal error: Cannot declare self-referencing constant 'PDO::FETCH_ASSOC' in /home/**my_ident**/**my_domen**/docs/vendor/yiisoft/yii2/db/Connection.php on line 634

Answer 1

В моем случая, перейдя в файл requirements.php, я заметил, что не были подключены расширения PDO. В настройках сервера, а именно в настройках расширений php, я выставил галочки рядом с расширениями PDO и все заработало.

Проблема решена.

READ ALSO
парсинг кириллических ссылок PHP

парсинг кириллических ссылок PHP

Как парсить подобные ссылки:

346
Как правильно: &ldquo;503 Service Temporarily Unavailable&rdquo; или &ldquo;503 Service Unavailable&rdquo;?

Как правильно: “503 Service Temporarily Unavailable” или “503 Service Unavailable”?

В сети встречаются оба формата записи:

187
как открыть *.crl файл на php

как открыть *.crl файл на php

Нужно считать из файла id сертификатов но не могу найти решения для php нахожу только программки под windows

188
Ошибка при попытке загрузить файл с диска yandex через webdav

Ошибка при попытке загрузить файл с диска yandex через webdav

Всем приветЯ пытаюсь загрузить большой файл с диска yandex с помощью webdav, но в качестве ответа я получаю следующую ошибку

225