Как подключиться к PostgreSQL DB с помощью PHP?

#php #database #postgresql #yii2

#php #База данных #postgresql #yii2

Вопрос:

Как вы уже можете видеть в названии, я хочу подключиться к базе данных PostgreSQL, которую я создал на сервере с использованием PHP и Yii2. К сожалению, я полный новичок, когда дело доходит до такого рода работы, и я никогда не делал этого раньше, поэтому у меня есть несколько вопросов, на которые, я надеюсь, некоторые из вас смогут ответить.

  1. Я использую Yii2 basic, и в каталоге конфигурации есть db.php файл, содержащий следующий код:
     return [
        'class' => 'yiidbConnection',
        'dsn' => 'pgsql:host=localhost;dbname=my1DB',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ];
  

Действительно ли код в порядке? Вместо localhost я, конечно, буду использовать IP-адрес хоста. База данных my1DB фактически создана и уже содержит отношение с именем countries .

  1. У меня на моем клиенте установлен Yii2 basic. Теперь мой вопрос в том, нужно ли мне также устанавливать ее на сервере? Возможно, это глупый вопрос, и я искренне сожалею, если это так, но я не уверен, что все правильно понимаю. Итак, db.php файл должен быть на сервере? Или это нормально, если он просто установлен на моем клиенте?

Ответ №1:

The db.php необходимо будет находиться на стороне сервера, на котором запущен PHP, в случае, если сервер PostgreSQL работает на том же сервере, что и PHP, вы можете оставить его как localhost, и он должен работать нормально, просто убедитесь, что учетные данные и имя базы данных существуют.