No, I understand that and have plenty of problems with it, on PHP 7, myself, but I’ve been able to work around each with fairly simple modifications to the code. It generally has to do with functions that were deprecated in even older versions of PHP or with extensions which have changed since those older versions. So yes, in short, PHP 7 breaks it. I can see how my fairly terse comment above could be interpreted other ways though.
The point was that it’s irresponsible for new development on SuiteCRM to not be tested on PHP 7 or at least to not be written in a way that is forward-compatible.
The migration guide is available for PHP 7 and there’s nothing 7 can’t do that 5.6 can, so new development breaking existing functionality just because of a new PHP version should be considered a regression.
We started using PHP 7 with SuiteCRM 7.5.3.
There were plenty of problems, but, again, nothing important that we couldn’t fix with some relatively minor tweaks.
However, since we’ve moved to PHP 7, additional parts of SuiteCRM have been broken by new development, which means someone is not doing their due diligence.
The same can be said of the state of the database in SuiteCRM.
The code still treats it like we have to assume people are using MyISAM tables. MyISAM hasn’t been the default in MySQL since 5.1, which was EoL 6 years ago, and, even then, 5.1 still supported InnoDB, which takes care of the problems the code addresses.
SuiteCRM’s own platform compatibility matrix, which we ostensibly should be able to depend on, even lists MySQL 5.5 as the lowest supported version, for 7.5 and up, meaning we’re all, in theory, on InnoDB, at this point, so why is this still the case?
That same document also claims compatibility with PHP 7, which, as we’ve found out, also isn’t really the case.
TL;DR:
I feel your pain.
The compatibility matrix is wrong or out of date.
SuiteCRM should be targeting forward-compatible development, but clearly isn’t.
Also, here’s the compatibility matrix, which obviously needs an edit, for now: https://suitecrm.com/wiki/index.php/Compatibility_Matrix