【问题标题】:How to use PEAR behind proxy?如何在代理后面使用 PEAR?
【发布时间】:2011-01-17 00:18:32
【问题描述】:

最初我使用以下方法没有成功;

export http_proxy=http://username@password:host:port

值得注意的是,我没有直接收到连接错误;

[root@pal ~]# sudo pear info  PHP_CodeSniffer-1.2.1
No information found for `PHP_CodeSniffer-1.2.1'

【问题讨论】:

    标签: php proxy pear


    【解决方案1】:

    不用系统的http_proxy,直接在pear的config中设置代理;

    pear config-set http_proxy http://username:password@yourproxy:80
    

    【讨论】:

    • 注意密码中的特殊字符,如!或@,我们必须使用十六进制的 html 代码,例如 char !是 %21。
    【解决方案2】:

    您的 sudo 用户与 pear 用户的配置不同,您也可能会遇到问题。

    如果你这样做:

    pear config-set http_proxy http://username:password@yourproxy:80
    

    然后

    sudo pear channel-discover pear.symfony-project.com
    

    您已更改用户,但仍未设置代理。

    所以使用适当的命令:

    sudo pear config-set http_proxy http://username:password@yourproxy:80
    

    (在 Ubuntu 11.04 全新安装中发现问题)

    【讨论】:

    • 如果为当前用户设置了代理,或者运行sudo -E channel-discover pear.symfony-project.com以保留环境变量。
    【解决方案3】:

    请注意,pear config-set http_proxy 起作用,而 pecl config-set http_proxy 不起作用,即使 pecl config-get http_proxy 起作用。

    那个让我费了不少力气 :-)

    【讨论】:

    • 你能解释一下吗,我想我也陷入了同样的陷阱。
    【解决方案4】:

    这将删除代理设置:

    pear config-set http_proxy ""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 2011-07-28
      • 2016-11-04
      相关资源
      最近更新 更多