За последние 24 часа нас посетил 17881 программист и 1614 роботов. Сейчас ищут 1440 программистов ...

Проблемма с подключением PEAR

Тема в разделе "Установка PHP", создана пользователем ckjet, 1 фев 2012.

  1. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Вот такую ошибку получаю

    <b>Strict Standards</b>: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in <b>/var/www/user/data/ad.example.ru/etc/XML/RPC.php</b> on line <b>562</b><br />
    <br />
    <b>Fatal error</b>: Communication error: php_network_getaddresses: getaddrinfo failed: Name or service not known in <b>/var/www/example/data/example.ru/www/libs/lib/util/openx.class.php</b> on line <b>45</b><br />

    Добавлено спустя 28 секунд:
    Не могу разобраться в чем проблемма, думаю гдето не так прописан путь к PEAR
     
  2. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    А как ты ее получаешь ?
     
  3. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    я использую xmlrpc для соединения с api, и при попытке подключиться получаю такую ошибку. Xmlrpс использует pear
     
  4. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Перефразирую: покажи код который вызывает шоибку.
     
  5. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    Код (Text):
    1.     protected function init() {
    2.         $this->domain = UgSetting::getValue('adServer');
    3.         $this->xmlRpcHost = parse_url($this->domain, PHP_URL_HOST);
    4.         $path = (defined('INTASK') ? '../../../../ad.example.ru/etc/XML/RPC.php' : '../../ad.example.ru/etc/XML/RPC.php');
    5.         #$path = 'XML/RPC.php';
    6.         if (!require($path)) {
    7.             $this->error('Error: cannot load the PEAR XML_RPC class');
    8.         }
    9.         $aParams = array(
    10.             new XML_RPC_Value($this->username, 'string'),
    11.             new XML_RPC_Value($this->password, 'string')
    12.         );
    13.         $oMessage = new XML_RPC_Message('logon', $aParams);
    14.         $oClient = new XML_RPC_Client($this->logonXmlRpcWebServiceUrl, $this->xmlRpcHost);
    15.         $oResponse = $oClient->send($oMessage);
    16.         if (!$oResponse) {
    17.             $this->error('Communication error: ' . $oClient->errstr);
    18.         }
    19.         $this->sessionId = $this->returnXmlRpcResponseData($oResponse);
    20.         $this->init = true;
    21.     }
    22.  
    23.     protected function error($text) {
    24.         trigger_error($text, E_USER_ERROR);
    25.         die();
    26.     }
    фрагмен openx.class.php который вызывает ошибку. Вот фрагмент xmlrpc:

    Код (Text):
    1.  
    2.     function raiseError($msg, $code)
    3.     {
    4.         include_once 'PEAR.php';
    5.         if (is_object(@$this)) {
    6.             return PEAR::raiseError(get_class($this) . ': ' . $msg, $code);
    7.         } else {
    8.             return PEAR::raiseError('XML_RPC: ' . $msg, $code);
    9.         }
    10.     }
     
  6. ckjet

    ckjet Активный пользователь

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    спасибо, решил.