Piwik 2.1.0 (and 2.2.0) is not fully compatible with php 5.5.11 due to the following PHP issue [PHP-BUG] Bug #67043 [NEW]: substr_compare falsely reports equality on negative offset - Grokbase.
The following files are impacted: ProxyHttp.php, StylesheetUIAssetMerger.php, ZipArchive.php and EndsWith.php
There is a workaround that consists of adding the length parameter to the substr_compare function. Can you confirm its implementation in the sub-mentioned files ?
ProxyHttp
if (substr_compare(PHP_SAPI, '-fcgi', -5, 5)) {
StylesheetUIAssetMerger
if ($rootDirectory != '/' && substr_compare($rootDirectory, '/', -1, 1)) {
ZipArchive
if (substr_compare($pathExtracted, '/', -1, 1))
EndsWith
$compiler
->raw('(0 === substr_compare(')
->subcompile($this->getNode('left'))
->raw(', ')
->subcompile($this->getNode('right'))
->raw(', -strlen(')
->subcompile($this->getNode('right'))
->raw('), strlen(')
->subcompile($this->getNode('right'))
->raw(')))')
;