PECL安装失败

8

从PHP5.2.6升级到php 5.3后,似乎我还需要重新安装PHP memcache模块。因此,我下载了最新版本的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

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

3
服务器未连接到互联网 - 你想如何安装软件包?哈哈 :) - OZ_
@OZ_ 包仍然从PECL网站下载并放置在服务器的本地文件系统中。 - The Bndr
只有你知道这个问题的答案。在命令 pecl install memcache 中没有任何关于包文件路径的信息。 - OZ_
3个回答

19
为了回答我自己的问题并提高 @OZ_ 和 @martswite 的知识水平,离线安装 pecl 扩展的步骤如下:
1. 从 http://pecl.php.net/packages.php 下载扩展。 2. 获得一个 .tgz 文件。 3. 安装该文件。
 pear install memcache-3.0.6.tgz 

您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - sergio

0
对我来说,这个错误是由于 PHP 不支持 SSL 导致的。 启用 OpenSSL 或重新编译并内置 OpenSSL。 在 Linux 主机上运行时检查 PHP 支持。
php -i | grep openssl

如果支持启用,应该打印一行带有 OpenSSL 的内容。


0
PECL模块通常(默认情况下,大多数情况下)从非本地存储库下载。因此,您需要一种形式的互联网连接来进行下载。
或者,您可以将pecl软件包从您的机器上传到服务器本地文件系统上的某个位置,并从那里安装它,或者从源代码编译安装。

当然,PECL软件包是从工作站上传到服务器的。但是如何告诉PECL进行本地安装呢? - The Bndr
@The Bndr - 抱歉,我忽略了那一点,但你已经自己解决了 :-) - James Butler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接