Installing an rpm on Debian
- Oct
- 12
- Posted by TKH Specialist
- Posted in Debian, Oracle, PHP
My days of supporting Debian are numbered. That isn’t a complaint, it will actually be nice to support one platform soon. Until then I thought I’d share a little.
I needed to install oci8 to support a PHP application. In doing this I ran into the following two problems, here are the solutions that worked for me (results may vary).
# apt-get install alien # alien -d oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch error: cannot open Packages index using db5 - (-30969) error: cannot open Packages database in /tmp/.rpmdb error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch error: cannot open Packages index using db5 - (-30969) error: cannot open Packages database in /tmp/.rpmdb
The solution for this to do the following:
# rpm --rebuilddb # alien -d oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm
That worked, next up the fix the pecl issue:
# pecl install oci8 Warning: Invalid argument supplied for foreach() in Command.php on line 249 PHP Warning: Invalid argument supplied for foreach() in /usr/share/php/PEAR/Command.php on line 249 PHP Stack trace: PHP 1. {main}() /usr/share/php/peclcmd.php:0 PHP 2. require_once() /usr/share/php/peclcmd.php:31 PHP 3. PEAR_Command::getCommands() /usr/share/php/pearcmd.php:54 PHP 4. PEAR_Command::registerCommands() /usr/share/php/PEAR/Command.php:302
This one was not as obvious, it required a reinstallation as follows:
# apt-get purge php*-xml # apt-get autoremove php*-xml # apt-get install php-xml php7.0-xml # apt-get purge php*-xml # pecl install oci8 (now add extension=oci8.so to the follwing ini files) # vim /etc/php/7.0/apache2/php.ini # vim /etc/php/7.0/cli/php.ini # php --ri oci8
That should be it. Good luck
Recent Comments
- Stefan on Flush This!
- Timestamping your Bash History | Matt's Entropy on Remember when you issued that command…?
- Matt Smith on Remember when you issued that command…?
- Ruan on Putting ‘lsof’ to use
- Dylan F. Marquis on External Mapping of LDAP attributes in CAS