Перейти к публикации

Call to undefined function gzopen()


Рекомендованные сообщения

Добрый день.

Использую версию 11.0, сайт: http://apache.kiev.ua

Прошу в следующих версиях движка добавить проверку на наличие функции gzopen() при создании дампа базы через админку и в кроне по расписанию, и добавить корректную обработку при её отсутствии.

В 64-битных ОС вместо gzopen может использоваться gzopen64.

Возможно, есть смысл делать фоллбек к созданию дампа базы без сжатия, если по каким-то причинам оно недоступно.

 

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, pop-science сказал:

В 64-битных ОС вместо gzopen может использоваться gzopen64.

Не может. Нет такой официальной функции в PHP как gzopen64. Вы используете модифицированную а не стандартную библиотеку PHP. Исправлять данную проблему вам нужно на уровне PHP интерпретатора, и переинсталяции модуля zlib. И битность ОС в данном случае не имеет никакого значения.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Спасибо за ответ. Проблему не решает, конечно, но всёравно спасибо.

Не хотите добавить отказоустойчивости коду, добавив проверку на наличие поддержки сжатия?

Просто проверять, есть ли gzopen, и если нет - не давать выбрать сжатие при бекапе базы, например.

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах
В 15. Juli 2016 в 21:01, pop-science сказал:

Не хотите добавить отказоустойчивости коду, добавив проверку на наличие поддержки сжатия?

Просто проверять, есть ли gzopen, и если нет - не давать выбрать сжатие при бекапе базы, например.

У вас очень частный случай. Я не слышал ни от кого больше таких проблем,  более того библиотека Zlib куда входит эта функция относится к минимальным требованиям к серверу http://dle-news.ru/request.html Поэтому если вы хотите не сжимать, то вам нужно открыть файл cron.php и найти строчку

$_POST['comp_method'] = 1;

и заменить на

$_POST['comp_method'] = 0;

Этот файл все равно переименован и внем включены свои настройки, персонально у каждого, поэтому при обновлении DLE у вас все также будет работать. Этот файл не нужно обновлять.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо!

Согласен, случай не особо распространённый, но по какой-то причине у меня не было полного набора библиотек Zlib. Если что - ставил панель управления Vesta на голый Ubuntu Server 14.04 x64, и на этом всём уже поднимал DLE.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...