O que você está vendo de php -v
não reflete o framework de aplicativos que você está usando (neste caso, o Zend Framework). O problema provavelmente está no código em nível de aplicativo que você está executando, que parece ser um aplicativo do Zend Framework 1.
Eu tive um erro muito semelhante em um aplicativo ZF1 que estava usando o Doctrine para sua camada ORM. No carregador de classes do Doctrine, eu tive que adicionar uma verificação extra para o PHP 7 para lidar com algumas maneiras pelas quais o PHP 7 altera a interpretação das variáveis. Ao redor da linha 224 de library/Doctrine/Common/ClassLoader.php
, eu mudei:
} else if ($loader[0]::$loader[1]($className)) { // array('ClassName', 'methodName')
return true;
}
para:
} else if {
if (substr(PHP_VERSION_ID, 0, 1) == '7') {
$method = $loader[0] . '::' . $loader[1];
if ($method($className)) { // array('ClassName', 'methodName')
return true;
}
}
else {
if ($loader[0]::$loader[1]($className)) {
return true;
}
}
}
Não tenho certeza se isso resolverá seu problema especificamente. Se isso não funcionar, você poderia tentar exigir explicitamente o autoloader do Zend em seu script PHP (presumindo que library/Zend
esteja em seu caminho de inclusão):
require_once 'Loader/Autoloader.php';
Espero que ajude!