【问题标题】:PECL install failedPECL 安装失败
【发布时间】:2011-08-31 06:19:07
【问题描述】:

从 PHP5.2.6 升级到 php 5.3 之后。它接缝,我还必须重新安装 PHP 内存缓存模块。 所以我下载了最新版本的 memcache (3.0.6) 并遵循了这个文档: http://www.php.net/manual/en/install.pecl.pear.php

pecl install memcache

这会导致以下错误消息:

No releases available for package "pecl.php.net/memcache"
install failed

这里发生了什么?顺便说一句:服务器没有连接到互联网,但这应该不是问题吧?!

【问题讨论】:

  • the server is not connected to the Internet - 你想如何安装包?大声笑:)
  • @OZ_ 包仍然从 pecl 网站下载并放置在服务器本地文件系统中。
  • 谁知道呢?只有你。在命令pecl install memcache 中没有任何指向包文件的路径。

标签: php memcached pear pecl


【解决方案1】:

回答我自己的问题以提升@OZ_ 和@martswite 的知识视野

pecl 扩展的离线安装方式如下:

1.) 从http://pecl.php.net/packages.php下载扩展

2.) 你会得到一个 .tgz 文件

3.) 安装文件:

 pear install memcache-3.0.6.tgz 

【讨论】:

  • 谢谢。我尝试使用pecl install memcached-3.0.8 并得到Failed to download pecl/memcached, version "3.0.8", latest release is version 2.2.0, stability "stable", use "channel://pecl.php.net/memcached-2.2.0" to install install failed(稳定性更改为测试版)。所以我手动下载了这个包,并用pear install memcache-3.0.8.tgz安装了它。谢谢!
【解决方案2】:

PECL 模块(默认情况下,大部分时间)从非本地存储库下载。 因此,您需要某种形式的互联网连接才能下载它。

或者,您可以将 pecl 包从您的机器上传到服务器本地文件系统上的某个位置,然后从那里安装它,或者从源代码编译。

【讨论】:

  • 当然pecl包是从工作站上传到服务器的。但是如何告诉 pecl 实现本地安装呢?
  • @The Bndr - 抱歉,忽略了这一点,但你自己已经做到了:-)
【解决方案3】:

对我来说,这个错误是由于 php 不支持 ssl 造成的。 启用 openssl 或使用 openssl built int 重新编译。 检查 Linux 主机运行中的 php 支持

php -i | grep openssl

如果支持启用,应该使用 openssl 打印一行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-11
    • 2014-10-25
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    相关资源
    最近更新 更多