#php #database #postgresql #yii2
#php #База данных #postgresql #yii2
Вопрос:
Как вы уже можете видеть в названии, я хочу подключиться к базе данных PostgreSQL, которую я создал на сервере с использованием PHP и Yii2. К сожалению, я полный новичок, когда дело доходит до такого рода работы, и я никогда не делал этого раньше, поэтому у меня есть несколько вопросов, на которые, я надеюсь, некоторые из вас смогут ответить.
- Я использую Yii2 basic, и в каталоге конфигурации есть
db.php
файл, содержащий следующий код:
return [
'class' => 'yiidbConnection',
'dsn' => 'pgsql:host=localhost;dbname=my1DB',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
];
Действительно ли код в порядке? Вместо localhost я, конечно, буду использовать IP-адрес хоста. База данных my1DB
фактически создана и уже содержит отношение с именем countries
.
- У меня на моем клиенте установлен Yii2 basic. Теперь мой вопрос в том, нужно ли мне также устанавливать ее на сервере? Возможно, это глупый вопрос, и я искренне сожалею, если это так, но я не уверен, что все правильно понимаю. Итак,
db.php
файл должен быть на сервере? Или это нормально, если он просто установлен на моем клиенте?
Ответ №1:
The db.php необходимо будет находиться на стороне сервера, на котором запущен PHP, в случае, если сервер PostgreSQL работает на том же сервере, что и PHP, вы можете оставить его как localhost, и он должен работать нормально, просто убедитесь, что учетные данные и имя базы данных существуют.