Здравствуйте! Столкнулся с такой проблемой, что не могу подключиться к базе данных на хостинге 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
В моем случая, перейдя в файл requirements.php, я заметил, что не были подключены расширения PDO. В настройках сервера, а именно в настройках расширений php, я выставил галочки рядом с расширениями PDO и все заработало.
Проблема решена.
Виртуальный выделенный сервер (VDS) становится отличным выбором
В сети встречаются оба формата записи:
Нужно считать из файла id сертификатов но не могу найти решения для php нахожу только программки под windows
Всем приветЯ пытаюсь загрузить большой файл с диска yandex с помощью webdav, но в качестве ответа я получаю следующую ошибку