Не удалось включить postgres для php 7.1

Я хочу включить postgres, но не могу.

Чтобы убедиться, что postgres установлен на моем Mac, я выполнил команду postgres -V, и я вижу postgres (PostgreSQL) 9.6.1 в качестве вывода, чтобы подтвердить, что postgres установлен.

Я выполнил команду php -v, и я вижу результат PHP 7.1.0.

Глядя на phpinfo, я открыл файл .ini и раскомментировал следующие два из него.

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

и я все еще не вижу postgres в моем phpinfo, однако я вижу следующее предупреждение в консоли.

Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/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): изображение не найдено в Unknown в строке 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): изображение не найдено в Unknown в строке 0

Я настраиваю камеринер laravel, кажется, что каждый проект отлично работает с mysql, но любой проект при использовании postgres выдает ошибку

DriverException в строке 91 AbstractPostgreSQLDriver.php:
Исключение в драйвере: не удалось найти драйвер

Из командной строки я могу подключиться к базе данных с помощью команды psql databasename и выполнить любой запрос, поэтому я не уверен, в чем проблема.

Я буду очень признателен за любую помощь в том, что мне не хватает.

Обновление 1

Я прокомментировал следующие два в phpini, и, по крайней мере, предупреждение исчезло на терминале, однако я все еще не могу заставить работать postgres.

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

person Saadia    schedule 28.12.2016    source источник
comment
Насколько я знаю, DLL не для Mac OS X; скорее, они для Windows. В результате вам необходимо приобрести Mac-эквивалент DLL (.dylib?) и загрузить их.   -  person ScoPi    schedule 28.12.2016
comment
не могли бы вы уточнить, как это сделать?   -  person Saadia    schedule 28.12.2016
comment
php-osx.liip.ch   -  person e4c5    schedule 28.12.2016


Ответы (1)


Я решил проблему, обновив PHP до версии 7.1.5.

person mohavee    schedule 22.05.2017