Windows

在 Windows 上安裝 PHP PEAR 以非互動方式指定目標安裝目錄

  • October 8, 2014

我想以非互動方式在 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 的方法?

通過使用Windows 的 expect 埠自動化互動式 PEAR 安裝程序,我能夠實現我的目標。

這是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 無人值守安裝

引用自:https://serverfault.com/questions/633786