Laravel Deployment: ошибка PHP не удалось загрузить динамическую библиотеку 'pdo_pgsql'


Laravel Deployment: ошибка PHP не удалось загрузить динамическую библиотеку 'pdo_pgsql'

19.02.2020 11:00:37 Просмотров 55 Источник

Я хочу развернуть свое приложение laravel в ubuntu server 18 LTS. Поэтому я установил nginx postgres php. Но когда я пытаюсь сделать php artisan migrateу меня есть эта возвращенная ошибка :

Это errror (изображение маяка линии comande) .

Так что у меня есть другая вещь. : Во-первых, я могу получить доступ к моей базе данных в localhost с пользователем postgres. Приложение laravel работает, пока база данных не требуется.

в PHP.Ини я раскомментируйте extention=pdo-pgsql; и extention=pgsql

Я установил расширение PHP postgres sql с помощью этой команды sudo apt-get install php7.2-pgsql

А это-мое .env настройки для базы данных в laravel :

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5433
DB_DATABASE=THERY //I have already create the database
DB_USERNAME=postgres
DB_PASSWORD=postgres

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106655739_60295515
Попробуйте перезапустить сервер или даже экземпляр.
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106655826_60295515
Я просто пытаюсь перезагрузить же и та же ошибка
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106655855_60295515
Где размещена база данных?
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106655880_60295515
На той же машине, что и веб-сервер
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106656053_60295515
У меня есть попытка и та же ошибка
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106658554_60295515
вот похожая проблема для mysql и решение которой сработало askubuntu.com/questions/999999/…
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106693321_60295515
@MaximSagaydachny я исправил ошибку php с вашим решением, но у меня все еще есть ошибка SQLSTATE 08006
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106693590_60295515
стандартный порт для Postgres-5432. Вероятно, это относится и к "отключениям". Обновите свой .env файл и заменить 5433 на 5432
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106694140_60295515
ДА, ЭТО СРАБОТАЕТ !!! Спасибо действительно так просто, но я не вижу эту ошибку пост awser и я могу acsept его тогда ^^
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106697847_60295515
вы можете сами дать ответ и принять его. В качестве бонуса вы освоите форматирование текстов и получите несколько новых значков и репутацию :-)
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql#comment106697983_60295515
да, я так и делаю.

Ответы - Laravel Deployment: ошибка PHP не удалось загрузить динамическую библиотеку 'pdo_pgsql' / Laravel Deployment : PHP Error Unable to load dynamic library 'pdo_pgsql'

S K R

19.02.2020 11:55:31

Для вашей проблемы могут существовать различные проблемы. Любое из нижеперечисленного может произойти:

  1. php PGsql не установлен. установите его с помощью
apt-get install php-pgsql
  1. Библиотека PGsql отсутствует в composer. установите его с помощью
composer require asmiarowski/laravel-postgres // There are multiple librariies available in packagist
  1. Ваш конфиг включен .env не кэшируются. вы можете кэшировать их, выполнив команду
php artisan config:cache
  1. Сервер данных не доступен. вы можете предпринять дальнейшие действия для их разрешения.
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql/60296332#comment106657726_60296332
linux не находит php7. 3-pgsql это работает, если я использую 7.2 ?
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql/60296332#comment106658037_60296332
Вы можете установить "php-pgsql" или " php7. 2-pgsql (если ваша версия PHP 7.2)", чтобы использовать системный надежный pgsql в соответствии с установленной версией PHP. ответ был дан в представительских целях.
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql/60296332#comment106658183_60296332
@MrSolarius какова ваша версия PHP на CLI и на веб-сервере (Apache)?
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql/60296332#comment106666712_60296332
Что не работает у меня этот вернет ошибку Unable to load dynamic library "pdo_pgsql' (tried: /usr/lib/php/20170718/pdo_pgsql (/usr/llb/php/20170718/pdo_pg /usr/lib/php/20170718/pdo_pgsql.so: undefined symbol: pdo parse_params)) in Unknown on line o PHP Warning: Module 'pgsql" already loaded in Unknown on line 0
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql/60296332#comment106668920_60296332
apt-get install php-pgsqlдолжен решить эту проблему. вы можете вставить снимок страницы phpinfo ()?
https://stackoverflow.com/questions/60295515/laravel-deployment-php-error-unable-to-load-dynamic-library-pdo-pgsql/60296332#comment106693235_60296332
У меня есть проверить сейчас весь модуль, как здесь, и больше нет ошибки с psql, но у меня все еще есть ошибка SQLSTATE 08006
Является ответом!
MrSolarius

20.02.2020 02:29:52

Так что для моей проблемы у них есть два решения плюс бонус

  1. Если проблема исходит от php и вы не хотите переустановить все вы можете следовать этой теме здесь в ask ubuntu и используйте эти две команды :
sudo apt-get --purge remove php-common

sudo apt-get install php-common php-pgsql php-cli
  1. Если вы хотите правильно установить php для laravel с postgresql, вы можете использовать эту команду:
#php install comande
sudo apt-get insatall php-fpm openssl php-common php-curl php-json php-mbstring php-xml php-zip php-pgsql

#make sure to uncomment extension=pdo_pgsql
sudo nano /etc/php/7.2/fpm/php.ini 

#restart fpm service to apply settings
sudo systemctl restar php7.2-fpm

Наконец, если у вас есть [ошибка SQLSTATE 08006], проверьте, есть ли порт .env файл в вашем приложении laravel соответствует прослушиваемому порту на вашем сервере (form me используемый порт 5432, а не 5433)

Помочь в развитии проекта:
Закрыть X