Вход

Отправить сообщение

Вы можете оставить сообщение, используя расположенную ниже форму контактов.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.

Ошибка в модуле ImageApi

Скрыть все описания
Описание ошибки: 

Ошибка отображается в случае использования модулей ImageApi, ImageCache

warning: Parameter 1 to imageapi_gd_image_resize() expected to be a reference, value given in .../modules/imageapi/imageapi.module on line 165

Причина данной проблемы в использовании PHP версии 5.3

Решение простое, но все же требует некоторой корректировки кода модуля imageapi. Для этого, отрываем папку в которой находиться модуль imageapi и открываем в редакторе файл imageapi.module. Ищем строку 163 где должен находиться следующий код:

<?php
function imageapi_toolkit_invoke($method, &$image, array $params = array()) {
 
$function = $image->toolkit . '_image_' . $method;
  if (
function_exists($function)) {
   
array_unshift($params, $image);
    return
call_user_func_array($function, $params);
  }
 
watchdog('imageapi', 'The selected image handling toolkit %toolkit can not correctly process %function.', array('%toolkit' => $image->toolkit, '%function' => $function), WATCHDOG_ERROR);
  return
FALSE;
}
?>

Теперь эту функцию заменим на этот код:

<?php
function imageapi_toolkit_invoke($method, &$image, array $params = array()) {
 
$function = $image->toolkit . '_image_' . $method;
  if (
function_exists($function)) {
   
array_unshift($params, $image);
       
$params[0] = &$image;
    return
call_user_func_array($function, $params);
  }
 
watchdog('imageapi', 'The selected image handling toolkit %toolkit can not correctly process %function.', array('%toolkit' => $image->toolkit, '%function' => $function), WATCHDOG_ERROR);
  return
FALSE;
}
?>