Ambiente:
DEbian buster,
php 8.1 do repositório do sury.php,
Apache,
Mariadb 10.6 direto do repositório do mariadb.org
Database criada com utf8mb4 para guardar o bando do Scriptcase.
Scriptcase 9.10.008(7)
Ao usar o instalador manual (scriptcase-9.10.008-pt_br-php8.1.tgz) e escolher que a instalação use MySQLi dá o erro abaixo, mas se escolho mysql pdo instala normal.
Fatal error: Uncaught mysqli_sql_exception: Invalid character set was provided in /var/www/xxxxxxx/scriptcase/prod/third/adodb/drivers/adodb-mysqli.inc.php:854 Stack trace: #0 /var/www/xxxxxxx/scriptcase/prod/third/adodb/drivers/adodb-mysqli.inc.php(854): mysqli->set_charset() #1 /var/www/xxxxxxx/scriptcase/prod/third/adodb/drivers/adodb-mysqli.inc.php(112): ADODB_mysqli->SetCharSet() #2 /var/www/xxxxxxx/scriptcase/prod/third/adodb/adodb.inc.php(559): ADODB_mysqli->_connect() #3 /var/www/xxxxxxx/scriptcase/devel/lib/php/database.inc.php(685): ADOConnection->Connect() #4 /var/www/xxxxxxx/scriptcase/devel/class/page/nmPageInstall.class.php(918): nm_db_connect() #5 /var/www/xxxxxxx/scriptcase/devel/class/page/nmPageInstall.class.php(468): nmPageInstall->HandleFormDb() #6 /var/www/xxxxxxx/scriptcase/devel/class/page/nmPageInstall.class.php(365): nmPageInstall->HandleInstallForm() #7 /var/www/xxxxxxx/scriptcase/devel/class/page/nmPage.class.php(2471): nmPageInstall->DisplayContent() #8 /var/www/xxxxxxx/scriptcase/devel/class/page/nmSite.class.php(96): nmPage->Display() #9 /var/www/xxxxxxx/scriptcase/devel/lib/php/base_ini.inc.php(1654): nmSite->Run() #10 /var/www/xxxxxxx/scriptcase/devel/lib/php/base_ini.inc.php(2): sg_load() #11 /var/www/xxxxxxx/scriptcase/devel/iface/install.php(25): include_once(’…’) #12 /var/www/xxxxxxx/scriptcase/devel/iface/install.php(2): sg_load() #13 {main} thrown in /var/www/xxxxxxx/scriptcase/prod/third/adodb/drivers/adodb-mysqli.inc.php on line 854
PS: Testei a database com utf8, utf8mb4 e latin1. Todos deram este erro. Já não está na hora de atualizar o ADODB que vem com o Scriptcase? Ele deveria reconhecer o charset padrão do servidor ou pelo menos perguntar né?
Olha a data da versão: