ГРУША в Windows: Как изменить местоположение pear.ini

Я пытаюсь установить ГРУШЕВЫЙ пакет в свою недавнюю установку XAMPP PHP (PHP 5.3.1) в 64-разрядном Windows 7.

Установка новых пакетов перестала работать, потому что ГРУША пытается получить доступ c:\windows\pear.ini вместо существующего c:\path_to_xampp\php\pear.ini. Это приводит (справедливо) к a permission denied ошибка. Я зарегистрирован как Администратор, но каталог Windows обладает некоторой дополнительной защитой IIRC.

Вместо того, чтобы играть с правами записи в каталоге окон, я хотел бы использовать существующий файл pear.ini.

Кто-либо знает, где изменить поведение ГРУШИ соответственно?

22
задан Pekka supports GoFundMonica 1 February 2010 в 21:22
поделиться

2 ответа

Не совсем уверена, но груша зарегистрировала следующие ключи в реестре моей машины

REGEDIT4
[HKEY_CURRENT_USER\Environment]
"PHP_PEAR_SYSCONF_DIR"="D:\\webserver\\xampp\\php"
....

и Pear / Config.php. Содержит следующий фрагмент кода:

if (getenv('PHP_PEAR_SYSCONF_DIR')) {
    define('PEAR_CONFIG_SYSCONFDIR', getenv('PHP_PEAR_SYSCONF_DIR'));

и конструктор для класса конфигурации

function PEAR_Config($user_file = '', $system_file = '', $ftp_file = false,
                         $strict = true)
    {
        $this->PEAR();
        PEAR_Installer_Role::initializeConfig($this);
        $sl = DIRECTORY_SEPARATOR;
        if (empty($user_file)) {
            if (OS_WINDOWS) {
                $user_file = PEAR_CONFIG_SYSCONFDIR . $sl . 'pear.ini';
            } else {
                $user_file = getenv('HOME') . $sl . '.pearrc';
            }
        }

$ user_file = pear_config_sysconfdir. $ sl. «Pear.ini»; , кажется, является линией, которая делает «мою» монтаж груши, использует файл d: \ Webserver \ Xampp \ php \ pear.ini.
Если это правильно, все, что вам нужно сделать, это как-то установить переменную среды PEAR_CONFIG_SYSCONFDIR

26
ответ дан 29 November 2019 в 04:50
поделиться

Другой способ - отредактировать системную среду Windows и добавить переменную PHP_PEAR_SYSCONF_DIR, указывающую на каталог php.

10
ответ дан 29 November 2019 в 04:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: