我想以非交互方式在 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
,但找不到方法。
对于我的情况您推荐哪种安装 PEAR 的方法?
答案1
我能够通过自动化来实现我的目标交互式 PEAR 安装程序 使用期望 Windows 端口。
这是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 无人值守安装。