PHP не загружает php_pgsql.dll в Windows - PullRequest
33 голосов
/ 16 февраля 2009

PHP 5.2.8 отказывается загружать php_pgsql.dll со следующей ошибкой:

Предупреждение. Запуск PHP: невозможно загрузить динамическую библиотеку «D: \ PHP \ ext \ php_pgsql.dll» - указанный модуль не найден.

в Неизвестно в строке 0

.dll существует в PHP / ext /.

Кто-нибудь еще имел эту проблему с PHP на Windows раньше?

Ответы [ 17 ]

0 голосов
/ 13 июля 2015

Я только что сделал это, и это работало просто отлично в папке php внутри php.ini я изменил эту строку

extension=php_openssl.dll 

до

extension=C:\php\ext\php_openssl.dll 

php_openssl.dll находится внутри ext папки, которую не удалось найти.

0 голосов
/ 12 марта 2014

Это обновление к ответу @Dayron Armas Peña. Php pgsql 'dll' находится в следующей папке:

LoadFile "C:/wamp/bin/php/php5.4.12/libpq.dll"

Добавление указанной выше строки в файл httpd.conf, кроме разкомментирования необходимых строк в файлах php.ini, решило мою проблему.

0 голосов
/ 24 декабря 2013

Вы должны добавить следующие строки в ваш файл httpd.conf:

PHPIniDir "c:/PHP/"
Loadfile "C:\php\php5ts.dll"

Loadfile "C:\php\libpq.dll"

LoadModule php5_module "c:/PHP/php5apache2_2.dll"

Источник: http://www.php.net/manual/en/pgsql.setup.php

0 голосов
/ 05 июня 2009

LIBPQ.DLL проблема с php в Vista ...

  • Проверьте, действительно ли у вас установлен postgres. Если вы устанавливаете php в Windows с API postgres без установки postgres, вы можете получить это предупреждение. Слишком просто просто щелкнуть все в установщике Windows ...

  • Закомментируйте соответствующую строку в php.ini.

0 голосов
/ 22 марта 2017

Я нашел, что это работает для меня:

После установки PostgreSQL необходимо скопировать libpq.dll из wamp\bin\php\phpX.X.X в wamp\bin\apache\Apache2.2*\bin. И перезапустите Wampserver.

0 голосов
/ 04 февраля 2013

Я получил решение:

1) Если вы хотите загрузить расширение php_pdo_pgsql, пожалуйста, загрузите также php_pdo. (в php.ini)

2) php_pgsql.dll и php_pdo_pgsql.dll зависят от libpq.dll и php5ts.dll. libpg.dll - это библиотека из postgreSQL, но она включена в бинарный пакет PHP. При настройке PHP для работы в качестве модуля с Apache он не может корректно загрузить зависимую библиотеку. И поэтому вам нужно загрузить его в Apache.

config в httpd.conf и две строки должны быть перед LoadModule php5_module

LoadFile "Полный путь к /php5gs.dll" LoadFile "полный путь к libpg.dll"

Надеюсь, это будет полезно.

0 голосов
/ 16 февраля 2009

Единственный раз, когда я видел эту ошибку (а имя файла и путь ext были определенно правильными), был, когда я пытался использовать неправильную версию DLL, т.е. Я использовал тот, который был скомпилирован с другой версией PHP, чем тот, который я использовал.

Убедитесь, что ваша версия определенно скомпилирована для PHP 5.2.8.

Изменить: или, разрешения для файла были установлены неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...