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

在 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,但找不到方法。

对于我的情况您推荐哪种安装 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 无人值守安装

相关内容