php – pecl install pecl_http没有提供任何版本
发布时间:2020-12-13 22:32:57 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试安装pecl HTTPRequest扩展.但是当我在CentOS服务器上运行以下命令时,我收到的消息是没有可用的版本,安装失败. $pecl install pecl_httpNo releases available for package "pecl.php.net/pecl_http"install failed 我究竟做错了什么? 编辑:Pecl
我正在尝试安装pecl HTTPRequest扩展.但是当我在CentOS服务器上运行以下命令时,我收到的消息是没有可用的版本,安装失败.
$pecl install pecl_http No releases available for package "pecl.php.net/pecl_http" install failed 我究竟做错了什么? 编辑:Pecl配置 Configuration (channel pecl.php.net): ===================================== Auto-discover new Channels auto_discover <not set> Default Channel default_channel pecl.php.net HTTP Proxy Server Address http_proxy <not set> PEAR server [DEPRECATED] master_server pear.php.net Default Channel Mirror preferred_mirror pecl.php.net Remote Configuration File remote_config <not set> PEAR executables directory bin_dir /usr/local/bin PEAR documentation directory doc_dir /usr/local/lib/php/doc PHP extension directory ext_dir ./ PEAR directory php_dir /usr/local/lib/php PEAR Installer cache directory cache_dir /tmp/pear/cache PEAR configuration file cfg_dir /usr/local/lib/php/cfg directory PEAR data directory data_dir /usr/local/lib/php/data PEAR Installer download download_dir /tmp/pear/download directory PHP CLI/CGI binary php_bin /usr/local/bin/php php.ini location php_ini <not set> --program-prefix passed to php_prefix <not set> PHP's ./configure --program-suffix passed to php_suffix <not set> PHP's ./configure PEAR Installer temp directory temp_dir /tmp/pear/temp PEAR test directory test_dir /usr/local/lib/php/test PEAR www files directory www_dir /usr/local/lib/php/htdocs Cache TimeToLive cache_ttl 3600 Preferred Package State preferred_state stable Unix file mask umask 22 Debug Log Level verbose 1 PEAR password (for password <not set> maintainers) Signature Handling Program sig_bin /usr/bin/gpg Signature Key Directory sig_keydir /usr/local/etc/pearkeys Signature Key Id sig_keyid <not set> Package Signature Type sig_type gpg PEAR username (for username <not set> maintainers) User Configuration File Filename /home/onsboek/.pearrc System Configuration File Filename /usr/local/etc/pear.conf 解决方法
在我的情况下,有一个问题:
当标题“Accept-Encoding:”为空时,pecl.php.net没有回答. 在pear源代码中为该行添加一个空格,解决了一个问题. file:/usr/local/lib/php/PEAR/REST.php 行~405 $request .= "AcceptEncoding:rn"; //<---original line $request .= "AcceptEncoding: rn"; //<--changed to this (added space) …或简单的脚本可以执行更改: #!/usr/bin/env bash target=`pecl config-get php_dir`/PEAR/REST.php [ -f "$target" ] || { echo file $target not found; exit; } sed -i 's/Accept-Encoding:rn/AcceptEncoding: rn/g' $target (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |