Package: postfixadmin
Version: 3.0.2-1
Severity: important

Dear Maintainer,

after installing Postfixadmin and configuring it with dbconfig-common, I
got the following error in my browser:

> DEBUG INFORMATION:
> MySQL 3.x / 4.0 functions not available! (php5-mysql installed?)
> database_type = 'mysql' in config.inc.php, are you using a different
> database?

It looks like "mysql" for $dbtype in /etc/postfixadmin/dbconfig.inc.php
is no longer supported at PHP 7.x. If changed to "mysqli" it works like
a charm.

I've written a small patch as workaround. Maybe there is a better
solution, I don't know. I'm not an expert for dbconfig-common :-)

> --- config.inc.php.bkp  2017-02-10 15:08:46.000000000 +0100
> +++ config.inc.php      2017-03-15 02:08:20.198334667 +0100
> @@ -23,6 +23,11 @@ if (!isset($dbserver) || empty($dbserver
>          $dbserver='localhost';
>  }
>
> +if(isset($dbtype) && $dbtype == 'mysql' /*&&
version_compare(PHP_VERSION, '7.0.0') >= 0*/)
> +{
> +       $dbtype = 'mysqli';
> +}
> +
>  /*****************************************************************
>   *  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>   * You have to set $CONF['configured'] = true; before the

This should be fixed for Stretch ASAP. Thanks.

-- 
With kind regards,
Christian Schrötter

Reply via email to