在Windows上安装PHP PEAR,以非交互方式指定目标安装目录

我想非交互式地在Windows上安装PHP PEAR。

如果我只是下载http://pear.php.net/install-pear-nozlib.phar并像这样运行它:

php install-pear-nozlib.phar 

它被安装到C:\php

但是我的PHP被安装到C:\PHP5 (它在%PATH% )。

所以我想以某种方式将PEAR安装到C:\PHP5 ,但无法find一个方法来做到这一点。

安装PEAR的方法是什么?

通过使用Windows预期端口自动交互PEAR安装程序,我能够实现我的目标。

这是我创build的install_pear.tcl脚本:

 package require Expect spawn php "go-pear.phar" expect "system\|local" { exp_send "system\r\n" } expect "Enter to continue" { exp_send "\r\n" } expect "Would you like to alter php.ini" { #exp_send "y\r\n" } #interact 

注释掉的行可能是必需的,这取决于你如何运行脚本。

脚本需要从所需的目标目录运行,在我的情况下是PHP根目录C:\PHP5

 cd C:\PHP5 tclsh install_pear.tcl 

你可能也想看看ActiveTCL无人参与的安装 。