пятница, 22 марта 2013 г.

Перевели UTM5 с 32 битной системы на 64-битную и пиздец??


UTM5. URFAclient на PHP. Error calling function.



Для 64-х битных систем, если при вызове пользовательских функций возникает ошибка "Error calling function"
Всему виной php-функция unpack. Костыль нашел на форуме netup.ru.
Нужно поправить функцию AttrGetInt в файле URFAClient_Packet.php

  function AttrGetInt($code)
    {
                if (isset($this->attr[$code]['data'])) {
                    $x = unpack("N", $this->attr[$code]['data']);
                    if ($x[1]>2147483647) return $x[1]-4294967296;
                    return $x[1];
                } else {
                        return FALSE;
                }
    }

если же после переноса или установке присуствует ошибка
 Warning: Cannot modify header information - headers already sent by...  

 проверьте наличие директивы output_buffering в файле php.ini и включите ее (on поставьте или 4096) 

Комментариев нет:

Отправить комментарий