Il 16/09/2017 21:38, Piviul ha scritto:
Ciao a tutti,
ho aggiornato un server a stretch ed ora non funziona più avantfax. Da quel che ho capito avantfax utilizza mysql tramite mdb2 . Ora mdb2 riesce a connettersi al db ma poi alla prima query si lamenta con un messaggio di errore tipo:  MDB2 Error: not found[Error message: extension mysql is not compiled into PHP]
se qualcuno fosse interessato ho risolto il problema installando il driver mysql per mdb2, quindi patchando avantfax perché utilizzi il driver mysqli. Certo, rimane il fatto che avantfax è morto e che utilizza mdb2 che è un progetto morto... però non vedo molte alternative sicché se qualcuno ha bisogno di utilizzarlo questi sono i passi per farlo funzionare anche con PHP7.

Anzitutto bisogna aggiornare mdb2 per renderlo compatibile con php7 (installando le ultime versioni beta di mdb2:

# pear install MDB2.2.5.0b5
# pear install MDB2_Driver_mysqli-1.5.0b4

Quindi bisogna aggiornare il file avantfax/includes/local_config.php impostando la costante AFDB_ENGINE a mysqli. Poi bisogna andare a mettere i riferimenti a mysqli nel file avantfax/includes/SQL.php:

require_once 'MDB2/Driver/mysqli.php';
require_once 'MDB2/Driver/Datatype/mysqli.php';

that's all.

Grazie a tutti quanti

Piviul

Rispondere a