Назад | Перейти на главную страницу

Установите PHP PEAR в Windows без интерактивного указания каталога установки.

Я хочу установить PHP PEAR в Windows в неинтерактивном режиме.

Если я просто скачаю http://pear.php.net/install-pear-nozlib.phar и запустите его так:

php install-pear-nozlib.phar

Он устанавливается в C:\php.

Но мой PHP установлен в C:\PHP5 (и это в %PATH%).

Итак, я хочу как-то установить PEAR в C:\PHP5, но не могу найти способ сделать это.

Какой способ установки PEAR вы рекомендуете в моей ситуации?

Я смог достичь своей цели, автоматизируя интерактивный установщик 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.