Hello,
After testing everything I found the issue, if you scan for PHP compatibility, then update to WHMCS 8.6, then you check 8.1, you will see everything is in Incompatible Encoding, you need to rescan to get it working. Is not absolutely clear this step. Will be better if you invalide the last scan results after any update.
There are two files of WHMCS core reported as Incompatible encoding:
While modules (Developed by us) are show as Compatibility unknown, but such as files was enconded with Ioncube Online Encoder v11 for PHP 7.4:
Then it should detect as incompatible encoding
Questions:
1. downloads.php and modules/gateways/callback/paymate.php are uncleaning files from WHMCS 8.5, right? Is it safe to delete? Can you ensure every file of previous versions that are not present in current version are deleted/cleaned?
2. Detection of files encoded with Ioncube Online Encoder are not supported by PHP version compatibility utility? The header looks like:
3. Ioncube doesn't want to provide Bundled encoding for the Online encoder, so we have to deliver zip modules for 7.4 and other for 8.1. Is there any ETA of when WHMCS supporting 8.1 will be production ready? In order to support only 8.1? I'm aware you used the desktop encoder with bundled encoding to support 7.4 and 8.1 with one base code.