Public bug reported:

# lsb_release -rd
Description:    Ubuntu 16.04 LTS
Release:        16.04

-------------------

# apt-cache policy php7.0-interbase
php7.0-interbase:
  Instalados: 7.0.4-7ubuntu2
  Candidato:  7.0.4-7ubuntu2
  Tabla de versión:
 *** 7.0.4-7ubuntu2 500
        500 http://es.archive.ubuntu.com/ubuntu xenial/universe i386 Packages
        100 /var/lib/dpkg/status

-------------------

It seems PHP 7 changed a bit the way to work with the Interbase module.

Same code on PHP 5.6 works flawlessly.

If you have one open link to an Interbase/Firebird database and you open
**another** one to the same database the first link it's closed.

One example of code can be:

    $conx = ibase_pconnect(DB_HOST . ":" . DB_NAME,DB_USER,DB_PWD,DB_CHARACTER) 
or die(ibase_errcode() . ' ' . ibase_errmsg()); 
    
    $conx2 = ibase_pconnect(DB_HOST . ":" . 
DB_NAME,DB_USER,DB_PWD,DB_CHARACTER) or die(ibase_errcode() . ' ' . 
ibase_errmsg()); 
    
    $sql = 'SELECT something from somewhere';
    
    $query = ibase_query($conx, $sql);

    while ($row = ibase_fetch_assoc($query)) {
        echo $row['something'];
    }

DB_xxx are defined variables with the users, password, ..... of the
database.

The result it's the same if instead of **ibase_pconnect** we write
**ibase_connect**

If you run that code you won't get nothing and on the apage log you will
see something like:

    supplied resource is not a valid Firebird/InterBase link resource in
....

    ibase_fetch_assoc(): Dynamic SQL Error SQL error code = -504 Invalid
cursor reference Cursor is not open ....

If we remove the line with the $conx2 all will work perfectly.

On my php.ini I have this (exactly the same than on PHP 5.6):

    ibase.allow_persistent = 1
    
    ; Maximum number of persistent links.  -1 means no limit.
    ibase.max_persistent = -1
    
    ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ibase.max_links = -1

Interbase module for php7 has a new option which it's generating this
problem ?

** Affects: php7.0 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1578600

Title:
  Multiple connections to Interbase with php 7.0 are not allowed

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/php7.0/+bug/1578600/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to