Php 在没有提示的情况下安装PECL模块

Php 在没有提示的情况下安装PECL模块,php,pecl,Php,Pecl,我刚从源代码在Ubuntu Natty上安装了PHP 我正在尝试使用PECL安装其他模块,如APC和Memcache。我用的是这样的东西: pecl install apc 但是,我收到提示,要求我确认事情 如何使用pecl命令只接受默认值?我在留言板上看到了类似的内容:printf“yes\n”| pecl安装pecl_http。然而,在APC的情况下,对于默认为否的情况,这将回答是(我认为) 提前感谢。以下代码似乎正常工作: printf "\n" | pecl install apc

我刚从源代码在Ubuntu Natty上安装了PHP

我正在尝试使用PECL安装其他模块,如APC和Memcache。我用的是这样的东西:

pecl install apc
但是,我收到提示,要求我确认事情

如何使用pecl命令只接受默认值?我在留言板上看到了类似的内容:
printf“yes\n”| pecl安装pecl_http
。然而,在APC的情况下,对于默认为否的情况,这将回答是(我认为)


提前感谢。

以下代码似乎正常工作:

printf "\n" | pecl install apc
您还可以用任何其他PECL包替换apc

干杯。

使用“是”命令可以做的不仅仅是键入“是”;它可以反复输入你想要的任何内容。包括一个空行,这是接受默认值的好方法

我自己也需要这个,以下是对我有效的方法:

yes '' | pecl install -f apc

Obinwanne的Hill回答对我来说很准确,所以我这里不提供任何新的内容,但是下面的内容似乎是最短的,而且没有任何花哨的工具

echo '' | pecl install apc

@戈登:我试过了,但似乎没有我需要的句柄。对于默认值可以接受的情况,在非交互模式下,不需要PECL提示符。例如,如果您添加到Dockefile
运行pecl install apc
,在构建时,您将自动选择默认值。我也看到了
yes | pecl install memcache
的成功——尽管我认为您的解决方案更适合默认值不是“yes”的软件包,谢谢,这甚至起到了作用,汤姆,谢谢你的投入。您的代码是否应该是
“yes\n”| pecl安装-f apc
@奥宾文希尔:汤姆指的是命令。与
printf
相比,这种方法的好处是它可以重复生成输出,如果pecl安装程序提示的问题超出了脚本
printf
的预期,那么它的可移植性就更高了。@jmikola哦,我知道,他不熟悉这个命令。实现相同结果的较短备选方案是:
pecl安装apc