Я хочу включить postgres
и я не в состоянии.
Чтобы убедиться postgres
установлен на моем Mac я запустил команду postgres -V
и я могу видеть postgres (PostgreSQL) 9.6.1
как выход, так что подтверждает, что Postgres установлен.
Я управлял командой php -v
и я вижу, что PHP 7.1.0
,
Глядя на phpinfo
Я открыл .ini
Файл и un прокомментировали следующие два из него.
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
и я до сих пор не вижу postgres в моем phpinfo
однако я вижу следующее предупреждение в консоли.
Предупреждение: PHP Startup: невозможно загрузить динамическую библиотеку
‘/usr/local/Cellar/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pdo_pgsql.dll’ — dlopen (/usr/local/Cellar/php71/7.1.0_11/ lib / php / extensions / no-debug-non-zts-20160303 / php_pdo_pgsql.dll, 9): изображение не найдено в «Неизвестно» в строке 0Предупреждение PHP: Запуск PHP:
Невозможно загрузить динамическую библиотеку
‘/Usr/local/Cellar/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll’
— dlopen (/usr/local/Cellar/php71/7.1.0_11/lib/php/extensions/no-debug-non-zts-20160303/php_pgsql.dll,
9): изображение не найдено в Неизвестно в строке 0
Я настраиваю ларавелла камердинер, каждый проект, кажется, прекрасно работает с MySQL, но любой проект, который использует Postgres выдает ошибку
DriverException в строке AbstractPostgreSQLDriver.php 91:
Исключение
произошло в драйвере: не удалось найти драйвер
Из командной строки я могу подключиться к базе данных с помощью команды psql databasename
и выполнить любой запрос, поэтому я не уверен, в чем проблема.
Я буду очень признателен за любую помощь в том, что мне не хватает.
Обновление 1
Я прокомментировал следующие два в phpini и, по крайней мере, предупреждение исчезло на терминале, однако я все еще не могу заставить postgres работать.
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
Я решил проблему, обновив PHP до версии 7.1.5.
Других решений пока нет …