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

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.

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...