pear install

saa

Guest
pear install

Как сделать установку пакаджа pear, если я работаю через proxy с аутентификацией?
Раньше аутентификации не требовалось, и я делал 'pear config-set http_proxy my.proxy.ru:1328', и все работало. А теперь пишет, что нужна аутентификация :(. Пробовал вариант user:p[email protected]:1328 - не работает... Нигде не нашел информации - подскажите как надо.
 

crocodile2u

http://vbolshov.org.ru
скачай нужный пакет и скопируй нужные файлы туда, куда нужно.
 

orlovsky_eagle

Guest
В поставке с PHP был PEAR, но мне нужны только некоторые библиотеки. Что если надо установить не весь PEAR а только 2 библиотеки. Я их скачал с сайта в формате tgz, что дальше?.

Что если на удаленом сервере не стоит PEAR. Можно его поставить себе на хост?
 

saa

Guest
orlovsky_eagle, если библиотеки не зависят от других библиотек, то можно их просто разархивировать в папку и прописать ее в include_path. Для примера, HTML_QuickForm требует библиотеку HTML_Common.
А движок PEAR, как я это понимаю, занимается как раз тем, что отслеживает зависимости библиотек следит за последними версиями, загружает и инсталлирует их в правильное место, да и вообще облегчает жизнь.
На второй вопрос ответ положительный. Однако, я использую не все библиотеки, может есть и такие либы, которые используют сам движок для своей работы.
 

kvn

programmer
Исходя из исходников /PEAR/Common.php
Код:
Common.php:1534:     * If an HTTP proxy has been configured (http_proxy PEAR_Config
Common.php:1535:     * setting), the proxy will be used.
Common.php:1565:        $proxy_host = $proxy_port = $proxy_user = $proxy_pass = '';
Common.php:1566:        if ($proxy = parse_url($config->get('http_proxy'))) {
Common.php:1567:            $proxy_host = @$proxy['host'];
Common.php:1568:            $proxy_port = @$proxy['port'];
Common.php:1569:            $proxy_user = @$proxy['user'];
Common.php:1570:            $proxy_pass = @$proxy['pass'];
Common.php:1572:            if ($proxy_port == '') {
Common.php:1573:                $proxy_port = 8080;
Common.php:1576:                call_user_func($callback, 'message', "Using HTTP proxy $host:$port");
Common.php:1582:        if ($proxy_host != '') {
Common.php:1583:            $fp = @fsockopen($proxy_host, $proxy_port, $errno, $errstr);
Common.php:1586:                    call_user_func($callback, 'connfailed', array($proxy_host, $proxy_port,
Common.php:1589:                return PEAR::raiseError("Connection to `$proxy_host:$proxy_port' failed: $errstr", $errno);
Common.php:1605:        if ($proxy_host != '' && $proxy_user != '') {
Common.php:1606:            $request .= 'Proxy-Authorization: Basic ' .
Common.php:1607:                base64_encode($proxy_user . ':' . $proxy_pass) . "\r\n";
то можно указывать
pear config-set http_proxy user:p[email protected]:3128

сам не пробовал.
 

saa

Guest
pear config-set http_proxy http://user:[email protected]:1328

'http://' нехватало
Работает однако. Без него parse_url() пароль запихивал в путь :| (может думал что это мыло?:)).
kvn - thanks a lot! Сделал выводы - надо не лениться лезть в исходники.
 
Сверху