Too many open links (0)

su1d

Старожил PHPClubа
Too many open links (0)

какая-то нездоровая фигня:

открываю соединение к БД с помощью [m]pg_connect[/m](), а мне выдаёт ошибку: Warning: pg_connect(): Cannot create new link. Too many open links (0) in ...

[m]extension_loaded[/m]('pgsql') возвращает true

[m]ini_get[/m]('pgsql.max_links') -- пусто
[m]ini_get_all[/m]('pgsql') -- пустой массив

если убрать из php.ini строчку extension=php_pgsql.dll и подгружать модуль через [m]dl[/m](), выдаётся куча предупреждений "Константа уже определена", но проблему не решает -- вылетает та же самая ошибка.

похоже на то, что PgSQL-модуль не считывает значения из php.ini и проставляет pgsql.max_llinks в дефолтный "0" вместо требуемой "-1".

вход через командную строку и psql работает отлично.

сделал поиск:
говорят, что нельзя иметь поддержку модуля статически вкомпилённой в РНР в то же время подгружать ещё раз этот же модуль -- не мой вариант.
ещё было решение для Линукса, но у меня -- винда.

КУДА КОПАТЬ ДАЛЬШЕ?

Windows XP Pro (SP1)
PHP 5.0.0RC3-dev (cli) (built: May 14 2004 12:17:11) [может из-за этого?]
CYGWIN_NT-5.1
(PostgreSQL) 7.4.1
 

su1d

Старожил PHPClubа
Автор оригинала: tony2001
а в phpinfo() ?
всё по нулям:

pgsql

PostgreSQL Support => enabled
PostgreSQL(libpq) Version => 7.4
Multibyte character support => disabled
SSL support => disabled
Active Persistent Links => 0
Active Links => 0

Directive => Local Value => Master Value
 

tony2001

TeaM PHPClub
хм
PHP 5.0.0. RC2-dev, built Mar 26 2004, CLI
pgsql.max_links => Unlimited

сейчас поставлю последний снэпшот виндовый...

-~{}~ 17.05.04 15:07:

да, в последнем снэпшоте что-то не так, похоже.
та же ерунда с php_mssql.dll - нет там настроек из ini.
 

su1d

Старожил PHPClubа
гррр... значит где-то в парсинг .ini баги прокрались =(
йоп... *пошёл делать регресс*

-~{}~ 17.05.04 13:36:

PHP 5.0.0RC3-dev (cli) (built: May 10 2004 20:19:11)

всё работает отлично.
 

tony2001

TeaM PHPClub
5 мин.
решаем с Edin этот вопрос..

-~{}~ 17.05.04 16:49:

короче говоря, они в курсе и будут этим заниматься.
ждите в следующих снэпшотах.
скорее всего, это связано с патчем от Змиевского, который добавил поддержку переменных в ini (см. NEWS)
 

su1d

Старожил PHPClubа
мне кажется, что это из-за той же самой проблемы:
в последнем снэпшоте, в php.ini проставь display_startup_errors=on. при запуске php-cli.exe увидишь кучу предупреждений: "константа уже определена", т.е. похоже на то, что каждый модуль подгружается дважды.

-~{}~ 17.05.04 14:55:

короче говоря, они в курсе и будут этим заниматься.
пасиб!

а змиевски -- вообще гадёныш. я его ещё со времён php_templates-1.0 не люблю =)
 
Сверху