Просто запустите $ which groovy
после того, как он установлен.
Поскольку вы не указали версию PHP, я предполагаю, что вы используете PHP5.
Мне интересно, почему люди не предложили использовать встроенный PHP сжатие потоков API .
$linkToXmlFile = "compress.zlib:///path/to/xml/file.gz";
$xml = new XMLReader();
$xml->open($linkToXmlFile);
Насколько я понимаю, скрытно он будет прозрачно распаковывать файл для вас и позволит вам прочитать его, как если бы это был простой файл xml. Это может быть большим преуменьшением.
Возможно, вам может помочь функция gzdecode
: в руководстве говорится (цитата):
Декодирует сжатую строку gzip
Итак, вам нужно:
gzdecode
XMLReader
Это будет зависеть от правильного расширения ( zlib
Я полагаю) уже установлен на вашем сервере, хотя ...
Марк : Расширяя сообщение Паскаля, вот пример кода, который должен работать для вас
$xmlfile = fopen($linkToXmlFile,'rb');
$compressedXml = fread($xmlfile, filesize($linkToXmlFile));
fclose($xmlfile);
$uncompressedXml = gzdecode($compressedXml);
$xml = new XMLReader();
$xml->xml($uncompressedXml);
Расширяя сообщение Паскаля, вот несколько примеров кода, который должен работать для вас
$xmlfile = fopen($linkToXmlFile,'rb');
$compressedXml = fread($xmlfile, filesize($linkToXmlFile));
fclose($xmlfile);
$uncompressedXml = gzdecode($compressedXml);
$xml = new XMLReader();
$xml->xml($uncompressedXml);