From:             johnny at skydiveflorida dot net
Operating system: Debian linux
PHP version:      4.3.4
PHP Bug Type:     PostgreSQL related
Bug description:  pg_pconnect(): Cannot create new link. Too many open links (0)

Description:
------------
When I make a call to pg_pconnect(), I get the error:

Warning: pg_pconnect(): Cannot create new link. Too many open links (0). 

My system configuration:
seven:/etc/php4/apache# dpkg -l | grep php4
ii  php4           4.3.4-4        A server-side, HTML-embedded scripting
langu
ii  php4-curl      4.3.4-4        CURL module for php4
ii  php4-gd2       4.3.2+rc3-2    GD module (with GD2) for php4
ii  php4-mysql     4.3.4-4        MySQL module for php4
ii  php4-pear      4.1.2-6woody3  PEAR - PHP Extension and Application
Reposit
ii  php4-pgsql     4.3.3-2        PostgreSQL module for php4
ii  php4-xslt      4.3.4-4        XSLT module for php4

seven:/etc/php4/apache# dpkg -l | grep postgres
ii  postgresql     7.4.2-0.backpo Object-relational SQL database,
descended fr
ii  postgresql-cli 7.4.2-0.backpo Front-end programs for PostgreSQL
ii  postgresql-doc 7.2.1-2woody4  Documentation for the PostgreSQL
database.

PHPInfo() for pgsql:

pgsql
PostgreSQL Support enabled 
PostgreSQL(libpq) Version  7.4.2  
Multibyte character support  enabled  
SSL support  enabled  
Active Persistent Links  0  
Active Links  0  

Directive Local Value Master Value 
pgsql.allow_persistent On On 
pgsql.auto_reset_persistent Off Off 
pgsql.ignore_notice Off Off 
pgsql.log_notice Off Off 
pgsql.max_links 150 150 
pgsql.max_persistent 100 100 


Note that .max_links and .max_persistent were originally set to unlimited
in php.ini (ie -1) but I tried changing the values to determine if the
outcome would be different.

I realise that bug reports for previous versions (6+ months ago) have been
submitted and answered, but I've read them and they do not solve the
issue, they just suggest using the latest stable version of php4 

Reproduce code:
---------------
function connect()
{

        $this->dsn = "host='" . $this->hostName . "' port='" . $this->port
. "' dbname='" . $this->database . "' user='" . $this->userName . "'
password='". $this->passwd . "'";

        $this->link = pg_pconnect($this->dsn);
...
        return $this->link;
}

This code was tested and working using previous version of php4 /
php4-pgsql packages as described above.

The line that causes the error is 
$this->link = pg_pconnect(...);



Expected result:
----------------
expect connection to be made to the postgres database.


Actual result:
--------------
Actual result is a warning, not a crash.

-- 
Edit bug report at http://bugs.php.net/?id=28159&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=28159&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=28159&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=28159&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=28159&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=28159&r=needtrace
Need Reproduce Script:      http://bugs.php.net/fix.php?id=28159&r=needscript
Try newer version:          http://bugs.php.net/fix.php?id=28159&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=28159&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=28159&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=28159&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=28159&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=28159&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=28159&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=28159&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=28159&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=28159&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=28159&r=float

Reply via email to