Windows上的梨:如何更改梨.ini位置

2022-08-30 18:24:59

我正在尝试在Windows 7 64位上将PEAR软件包安装到我最近的XAMPP PHP安装(PHP 5.3.1)中。

安装新软件包失败,因为 PEAR 尝试访问而不是现有的 .这导致(正确地)错误。我以管理员身份登录,但Windows目录享有IIRC的一些额外保护。c:\windows\pear.inic:\path_to_xampp\php\pear.inipermission denied

我不想在windows目录中使用写入权限,而是使用现有的pear.ini文件。

有谁知道在哪里相应地改变PEAR的行为?


答案 1

不完全确定,但PEAR在我的计算机注册表中注册了以下项

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';似乎是使“我的”PEAR安装使用文件D:\webserver\xampp\php\pear.ini行。
如果这是正确的,你所要做的就是以某种方式设置环境变量。PEAR_CONFIG_SYSCONFDIR


答案 2

另一种方法是编辑您的Windows系统环境,并添加PHP_PEAR_SYSCONF_DIR指向php的dir的变量。


推荐