PostgreSQL не отображается в функции phpconfig () (в Windows) - PullRequest
1 голос
/ 16 мая 2009

Я только что установил Apache 2.2.11 и скачал zip для PHP5.2.9-2

Я не комментировал

расширение = php_pdo_pgsql.dll

и

расширение = php_pgsql.dll

Но когда я вызываю функцию phpinfo (), postgresql не появляется. Что я забыл?

Также на сайте PHP я нашел это:

Чтобы включить поддержку PostgreSQL, --with-pgsql [= DIR] требуется при компиляции PHP. DIR - это PostgreSQL каталог базовой установки, по умолчанию / USR / местные / PgSQL. Если общий объект модуль доступен, модуль PostgreSQL может быть загружен с использованием расширения директива в php.ini или dl () функция. Я понимаю, что это для Linux, но есть ли здесь что-то написанное, говорящее мне сделать то, что я забыл?

Ответы [ 3 ]

2 голосов
/ 16 мая 2009

Перезапускали ли вы Apache после внесения изменений в php.ini? Модуль PHP в Apache не будет подхватывать изменения, пока не будет выполнен перезапуск.

2 голосов
/ 16 мая 2009

В вашем php.ini убедитесь, что директива extension_dir указывает на папку, содержащую файл php_pgsql.dll.

Также проверьте журнал ошибок HTTP на наличие ошибок.

0 голосов
/ 19 мая 2009

Для загрузки php_pgsql.dll или php_pdo_pgsql.dll вам все еще нужна часть «клиентской библиотеки» в pgsql. Кроме того, для дальнейшего использования вы можете использовать инструмент, такой как Dependency Walker , чтобы загрузить файлы PHP dll и увидеть отсутствующую связь во время выполнения.

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