Я хочу установить 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.