Страница 1 из 1

SDX форматы сжатия

UNREAD_POSTДобавлено: 21.06.2015 19:05:33
VecH
Ubuntu 14.04
есть небольшой блог, при экспорте для сжатия в выпадающем меню есть только:
- Без сжатия
- BZip
Какие еще форматы сжатия доступны и как их включить?

p.s. задавал ранее схожий вопрос, не могу найти где здесь на форуме

Re: SDX форматы сжатия

UNREAD_POSTДобавлено: 21.06.2015 21:10:26
taravasya
Похоже продукт умер... Два года выходит "новая" версия, в которой всё будет исправлено.. Это очень характерное свидетельство......((((

Re: SDX форматы сжатия

UNREAD_POSTДобавлено: 21.06.2015 23:14:18
VecH
Жаль читать такое :| , админ zapimir тут появляется, надеюсь что продукт не заброшен и не придется искать аналоги

Re: SDX форматы сжатия

UNREAD_POSTДобавлено: 21.06.2015 23:25:51
zapimir
Чтобы было сжатие gzip должен быть включен PHP-модуль zlib.

Re: SDX форматы сжатия

UNREAD_POSTДобавлено: 21.06.2015 23:55:37
VecH
Код: Выделить всё
# php -v
PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:45:45)

# php -m|grep -i zlib
zlib

# cat /etc/php5/apache2/php.ini |grep zlib|grep -v "^;"
zlib.output_compression = On
Видно что PHP собран с этим модулем в Ubuntu 14.04, zlib модуль включен
Изображение
Изображение
Все равно нет в списке выбора других сжатий кроме BZip

Re: SDX форматы сжатия

UNREAD_POSTДобавлено: 22.06.2015 12:57:59
zapimir
Попробуйте выполнить фунцию
Код: Выделить всё
var_dump(function_exists("gzopen"));

что будет выведено?

Re: SDX форматы сжатия

UNREAD_POSTДобавлено: 09.09.2015 12:55:34
Kirik
Просто сейчас в каких-то версиях функция называется gzopen, а в каких-то gzopen64.
Исправляется очень просто, открываем index.php и ищем по строке gzopen

находиться две строки, первую
Код: Выделить всё
if (function_exists("gzopen")) {
заменяем на
Код: Выделить всё
if (function_exists("gzopen64")||function_exists("gzopen")) {

а вторую
Код: Выделить всё
return gzopen($name, $mode . ($mode == 'w' ? $this->JOB['zip'] : ''));
на
Код: Выделить всё
            if (function_exists("gzopen64")) {
               return gzopen64($name, $mode . ($mode == 'w' ? $this->JOB['zip'] : ''));
            }else{
               return gzopen($name, $mode . ($mode == 'w' ? $this->JOB['zip'] : ''));
            }