Опять проблемы с ini_set()

e2e4

Новичок
Опять проблемы с ini_set()

Я использую PEAR DB. Поскольку хостер даёт доступ только к хомяку, то мне надо разместить пеаровские файлы в нём, на уровень выше, чем htdocs.

Пытаюсь использовать следующую конструкцию (конструкция с дирнаме нужна для того, чтобы можно было переносить между локальной машиной и серваком, не меняя пути):

PHP:
$tryToIncPear = @ini_set($_SERVER['PATH'], $_SERVER['PATH'] . PATH_SEPARATOR . dirname($_SERVER['DOCUMENT_ROOT']) . "/libs");

if(!$tryToIncPear)
{
    ...блабла, обработка ошибки.
}
Это дело не срабатывает, т.е. в путь не добавляется ничего. Что я делаю не так?
 

Фанат

oncle terrible
Команда форума
чё-то я не понял
какой параметр ты выставляешь?
 

e2e4

Новичок
структура директорий в домашнем каталоге такая:
~/
--> /htdocs
--> /libs

мне надо добавить в $_SERVER['PATH'] путь до ./libs
 

Фанат

oncle terrible
Команда форума
хорошо.
зайдём с другой стороны.
ты знаешь, что делает функция ini_set?
 

e2e4

Новичок
устанавливает значение какой-либо серверной переменной?

я неверно формулирую вопрос?
 

Фанат

oncle terrible
Команда форума
устанавливает значение какой-либо серверной переменной?
о, как интересно. ну-ну.
ну, допустим.
и какую же серверную переменную ты хочешь с её помощью установить?
 

e2e4

Новичок
Хм. Я же, кажется, объяснил, что мне нужно. Сорри за косноязычность формулировок, утро всё-таки. Может быть, лучше указать, где я неверно подхожу к вопросу? Я понимаю, что у меня в ДНК основная проблема, но всё же... :)
 

e2e4

Новичок
Насколько я помню, ini_set() позволяет переопределить некоторые переменные Apache и чего-то там ещё.
 

e2e4

Новичок
ну так и как мне быть с моей проблемой? есть у меня дока по пхп, и читал я её. вместо того, чтобы давать ссылку на ман, может быть подсказали бы, где я неправ?
 

Фанат

oncle terrible
Команда форума
e2e4
я тебе задал вопрос
КАКУЮ серверную переменную ты хочешь переопределить?
ты можешь на него ответить.
не в виде "мне надло поменять то-то на то-то", а "мне надо поменять серверную переменную ИМЯ_ПЕРЕМЕННОЙ".
ты в состоянии ответить на этот вопрос?
 

e2e4

Новичок
Фанат
Мне нужно добавить к $_SERVER['PATH'] путь до хомяка с PEAR
 

Фанат

oncle terrible
Команда форума
1. почему ты считаешь, что это тебе поможет?
2. почему вместо имени переменной ты указываешь её содержимое?
 

e2e4

Новичок
1. Может быть, я ошибаюсь, но, мне кажется, что для того, чтобы делать require_once("DB.php"); мне нужно, чтобы путь до PEAR был прописан в $_SERVER['PATH']
2. Потому что в мане string ini_set ( string varname, string newvalue )
, то есть, если я правильно понимаю, то, ini_set(переменная_которую_хочу_переопределить, новое_значение).
 

e2e4

Новичок
PHP:
$_SERVER['PATH'] . PATH_SEPARATOR . dirname($_SERVER['DOCUMENT_ROOT']) . "/libs");
?

Мне кажется, что, если я хочу добавить, в конец пути свою директорию ~/libs/ то я указываю, сначала исходные значения, т.е. $_SERVER['PATH'], потом добавляю разделитель, и потом указываю значение, которое нужно присоединить к $_SERVER['PATH'].
 

Фанат

oncle terrible
Команда форума
это ты пишешь про второй параметр, новое_значение
а я тебя спрашивал про первый.
 

whirlwind

TDD infected, paranoid
Фанат

ЗЫ. он хочет в $_SERVER['PATH'] добавить, а не в ini

мне нужно, чтобы путь до PEAR был прописан в $_SERVER['PATH']
e2e4
Для того, что бы добавить в $_SERVER['PATH'] тебе не нужна ini_set :)
 

e2e4

Новичок
Эээ... Что-то я не понимаю, а как мне указать иначе, что я хочу добавить свой путь к $_SERVER['PATH']?
 
Сверху