8

从 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

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

4

3 回答 3

19

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

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

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

2.)在那里你得到一个 .tgz 文件

3.) 安装文件:

 pear install memcache-3.0.6.tgz 
于 2011-05-23T16:03:53.443 回答
0

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

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

于 2011-05-23T15:39:43.353 回答
0

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

php -i | grep openssl

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

于 2015-08-11T15:53:14.727 回答