С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227

Laravel не видит драйвера pgsql

01.09.2020, 07:03. Показов 4777. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Начал осваивать laravel, столкнулся с тем, что laravel не видит драйвера для postgresql:
Code
1
could not find driver (SQL: insert into users (id, login, name, password) values (:id, :login, :name, :password);)
php-pgsql установлен, pgsql.ini в /etc/php/mods-availables тоже значится.
Настройки в databases.php следующие:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
'default' => env('DB_CONNECTION', 'pgsql'),
.......................................................................
'connections' => [
 
        'sqlite' => [
            'driver' => 'sqlite',
            'url' => env('DATABASE_URL'),
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
            'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
        ],
 
        'mysql' => [
            'driver' => 'mysql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],
 
        'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'laravel'),
            'username' => env('DB_USERNAME', 'name'),
            'password' => env('DB_PASSWORD', 'password'),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],
 
        'sqlsrv' => [
            'driver' => 'sqlsrv',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '1433'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
        ],
 
    ],
в .env соответственно:
Code
1
2
3
4
5
6
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=laravel
DB_USERNAME=name
DB_PASSWORD=password
В чем может быть проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2020, 07:03
Ответы с готовыми решениями:

Laravel 5 Не видит класс Form
Пытаюсь создать простенькую форму на странице...но постоянно появляются одна и та же ошибка "Class 'Form' not found" В...

HD 3850 не видит драйвера!
Sapphir Radeon HD3850 AGP карту в диспетчере видет,установил драйвера,драйвера не установились!скролл волнами,при загрузке рабочего стола...

Не видит драйвера с флешки
Мучаюсь уже день, перепробовал кучу программ, от ультра исо до руфуса, и всё для того, чтобы установить оригинальный образ винды 7 с...

15
143 / 246 / 24
Регистрация: 08.02.2019
Сообщений: 1,044
01.09.2020, 08:16
и здесь читали?
0
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
01.09.2020, 15:18  [ТС]
Цитата Сообщение от PeSePol Посмотреть сообщение
здесь и здесь читали?
Спасибо за наводку. Но пока не понял одного. Какой сервер используется при команде:
Code
1
php artisan
Просто всего на компьютере есть только два файла php.ini. Один относится к настройкам php для apache2, второй для настроек интерпретатора php в терминале. Так понимаю, раскомментировать
Code
1
extensions_dir
Надо в том, что относится к apache? Просто отдельно apache2 у меня не настроен, и я немного не понимаю, где мне менять настройки php.ini.
0
81 / 49 / 34
Регистрация: 22.05.2018
Сообщений: 192
01.09.2020, 17:17
Здравствуйте, Dancing_god!
Давайте разберемся:
1. Какая у Вас операционная система и ее версия, на основе которой Вы разрабатываете свое приложение?
2. Используете ли Вы в разработке XAMPP, LAMPP, OpenServer (укажите используемый)?
3. Какая у Вас версия Laravel?
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
01.09.2020, 17:42  [ТС]
Цитата Сообщение от scivola Посмотреть сообщение
1. Какая у Вас операционная система и ее версия, на основе которой Вы разрабатываете свое приложение?
Linux Mint 19.3 Tricia
Цитата Сообщение от scivola Посмотреть сообщение
2. Используете ли Вы в разработке XAMPP, LAMPP, OpenServer (укажите используемый)?
Пока нет. Стоит целить базово освоить php/larevel, на данном этапе без освоения инструментов для production. Да и потом хотелось бы использовать PostgreSQL, Nginx вместо MySQL и Apache.
Цитата Сообщение от scivola Посмотреть сообщение
3. Какая у Вас версия Laravel?
7.26.1
Версия php - 7.2.
Сейчас немного погуглил. Artisan - интерфейс командной строки, получается локальный сервер php запускается также с настройками из папки /etc/php/cli/php.ini?
0
143 / 246 / 24
Регистрация: 08.02.2019
Сообщений: 1,044
02.09.2020, 09:27
Цитата Сообщение от Dancing_god Посмотреть сообщение
Да и потом хотелось бы использовать PostgreSQL, Nginx вместо MySQL
Вы определитесь, какую БиДе вы будете использовать, а то зароетесь с несколькими так, что потом и не разгребётесь
0
143 / 246 / 24
Регистрация: 08.02.2019
Сообщений: 1,044
02.09.2020, 09:35
Dancing_god, вот ини файл для версии РНР 7.2.14. Скопируйте свой в какую-то папку (вдруг не сработает) и замените в корневой папке РНР на тот, что в архиве. php_ini_7_2_14.rar
0
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
02.09.2020, 15:35  [ТС]
Цитата Сообщение от PeSePol Посмотреть сообщение
какую БиДе вы будете использовать
Так postgresql. И сейчас, и когда деплоить буду. Поэтому готовые среды разработки для стека LAMP и не ставил.
Цитата Сообщение от PeSePol Посмотреть сообщение
замените в корневой папке РНР на тот, что в архиве
Полетели ошибки от php-cli. Не может загрузить динамические библиотеки. Впрочем, странно, что по вашему конфигу php пытается загрузить dll-файлы. Я не гуру операционных систем, но вроде ведь они в основном на винде используются. А для linux-a у меня скачаны расширения в формате .so.
В общем, не помогло.
0
143 / 246 / 24
Регистрация: 08.02.2019
Сообщений: 1,044
02.09.2020, 17:25
Dancing_god, создайте инфо файл и запустите на сервере.

код инфо файла
PHP
1
2
3
<?php
phpinfo();
?>
проверьте, есть ли у вас подключение к постгресс.

вам нужно включить модуль в php.ini

extension=php_pgsql.so (linux)
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
02.09.2020, 18:09  [ТС]
Цитата Сообщение от PeSePol Посмотреть сообщение
создайте инфо файл и запустите на сервере.
Да, я уже проверял, все есть.
Цитата Сообщение от PeSePol Посмотреть сообщение
extension=php_pgsql.so (linux)
У меня в списке закомментированных есть только: pdo_pgsql.so и pgsql.so.
Надо отдельно php_pgsql.so устанавливать?
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
02.09.2020, 18:38
Цитата Сообщение от Dancing_god Посмотреть сообщение
pdo_pgsql.so и pgsql.so.
это надо раскомментить.
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
02.09.2020, 19:42  [ТС]
Цитата Сообщение от sash23 Посмотреть сообщение
это надо раскомментить.
Уже было сделано. Я сообщение выше к тому написал, что в закомменченном списке расширений не было никакого php_pgsql.so.
В любом случае проблема остается та же, причем странная. phpinfo() показывает, что все нужные драйвера есть, и pdo_pgsql, и pgsql. Настройки БД в laravel вроде тоже правильные.

Добавлено через 22 минуты
Цитата Сообщение от sash23 Посмотреть сообщение
это надо раскомментить.
Откатил сейчас к тому файлу php.ini, который был в начале. Расскомментирован pgsql. Прописан путь extension_dir.
pdo_pgsql закомментирован, поскольку иначе php -a выдает ошибку
Code
1
undefuned symdol: pdo_pgsql_params
В интернете нашел, что в таком случае нужно закомментировать это расширение, и оно все равно само корректно подключится.
Можно вообще как-то проверить соединение с БД не запросом к ней, а иным путем. А то traceback, где говорится, что не удается найти драйвер, не очень информативен. Почитать хотя бы, какие пути поиска расширения laravel использовал.
0
143 / 246 / 24
Регистрация: 08.02.2019
Сообщений: 1,044
02.09.2020, 19:43
Цитата Сообщение от Dancing_god Посмотреть сообщение
закомменченном списке расширений не было никакого php_pgsql.so
просто добавляете на следующую строку
extension=php_pgsql.so

php.ini
Code
1
2
3
4
5
6
7
...
extension=php_pdo_sqlite.dll
extension=php_sockets.dll
extension=php_pgsql.dll
zend_extension=php_opcache.dll
extension=php_wincache.dll
...
только у вас вместо .dll будет .so
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
02.09.2020, 19:51  [ТС]
Цитата Сообщение от PeSePol Посмотреть сообщение
просто добавляете на следующую строку
extension=php_pgsql.so
Так
Code
1
sudo find / -name php_pgsql.so
Ничего не возвращает. Поставить наверное надо, но вроде во всех инструкциях говорится просто поставить
Code
1
sudo apt install php-pgsql
А это устанавливает только два расширения pdo_pgsql и pgsql.
0
143 / 246 / 24
Регистрация: 08.02.2019
Сообщений: 1,044
02.09.2020, 21:31
Dancing_god, посмотрите здесь
1
15 / 2 / 1
Регистрация: 18.09.2015
Сообщений: 227
02.09.2020, 23:52  [ТС]
Цитата Сообщение от PeSePol Посмотреть сообщение
посмотрите здесь
Сейчас убрал загрузку всех модулей pdo. Вопрос, laravel и php могут коннектиться к БД без pdo? Как тогда перенастроить, чтобы нормально работало?

Добавлено через 23 минуты
Цитата Сообщение от PeSePol Посмотреть сообщение
посмотрите здесь
Заработало! Проблема была в том, что надо использовать либо связку pdo+pdo_pgsql, без включенного pgsql, либо только pgsql.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2020, 23:52
Помогаю со студенческими работами здесь

AdoConnection не видит драйвера
Вручную ставил драйвера для баз данных Microsoft.ACE.OLEDB.12.0 но Delphi абсолютно чихать и он отказывается видеть их Что можно с этим...

Не видит драйвера на HP ProBook 4530s Notebook PC
Здравствуйте. Проблема возникла даже не у меня, а у одной хорошей знакомой. В общем, после переустановки ОС (Windows 7) ноут категорически...

Не видит никакиз флешек/отказ в установке драйвера
Добрый день, решил создать новую тему, т.к не нашел решения проблемы своей. Перечитал оч много инфы на форуме, что могу - перепробовал,...

Установочник Windows 7 не видит драйвера жесткого диска
ЧТО ДЕЛАТЬ ? запускаю установочник, выбираю вариант винды (максимальлная), когда дело доходит до выбора раздела - НЕ ВИДИТ НИ ОДНОГО...

Компьютер не видит видеокарту,установка драйвера не помогла
Беда с HP pavillion dv 5, на нем стоит nvidia 240gt, а сейчас подруга попросила, я ей с начальной 7-ки на ultimate сменил, в диспетчере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru