Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > почему может не работать set_include_path()?


Автор: Alx 15.8.2009, 18:38
Добрый день.

Сегодня перехал на новый сервер и перестали работать некоторые скрипты, почему-то не срабатывает set_include_path..
Что-то ничего не нашел по этому поводу. Кто-нибудь знает, в чем может быть проблема?

Тестовый файл 
Код

<?php

echo ini_get('include_path');
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . '/_ls');
echo '<br/>';
echo ini_get('include_path');

?>

http://ajaxy.ru/test_include_path.php,
выводит
Цитата

.
.

Автор: Alx 15.8.2009, 18:57
http://ajaxy.ru/phpinfo.php

Автор: unicross 15.8.2009, 19:29
Alx, а если из файла .htaccess попробовать
Код

php_value include_path ".:Путь"

будет работать?

А другие директивы можно изменить?
Код

<?php
echo ini_get('error_reporting');
ini_set('error_reporting', 6143);
echo '<br/>';
echo ini_get('error_reporting');
?>

Автор: Alx 15.8.2009, 22:54
добавил в .htaccess php_value include_path ".:/_ls", ничего не изменилось в выводе файла.

ваш пример для error_reporting сработал, вывело 
Цитата

6135
6143

Автор: unicross 15.8.2009, 23:49
А если указать полный путь?
Код

ini_set('include_path', '.:/var/www/web16/html/');
echo '<br/>';
echo ini_get('include_path');

Доступа к /_ls у вас все равно не будет...

Проблема похоже в установленном http://www.hardened-php.net/suhosin/... 

Автор: Alx 15.8.2009, 23:58
unicross, не помогло.
а как решить проблему?

Автор: unicross 16.8.2009, 00:09
Попробуйте еще относительный путь
Код

ini_set('include_path', '../');
echo '<br/>';
echo ini_get('include_path');


Alx, учитывая количество возможных ограничений http://www.hardened-php.net/suhosin/configuration.html советую пока не поздно сменить хостинг на другой... smile Похоже они работают для себя, а не для людей...

Или написать гневное письмо в суппорт. Возможно поможет...

Добавлено

Попробуйте в  .htaccess добавить
Код

php_value suhosin.simulation On

Если не поможет, то только обращение в суппорт...

Автор: Alx 16.8.2009, 00:47
unicross, спасибо, но ничего не помогло :(
мне предложили на уровне Апача прописать все необходимые пути, но это совершенно не удобно, так как проблема объявилась с движком LiveStreet, где такие конструкции используются повсеместно и в них используется довольно большое количество разных каталогов...

Автор: unicross 16.8.2009, 00:52
Гугль рулит... Не успели вы разместить http://livestreet.ru/blog/2356.html а я уже нашел... smile 

Цитата(unicross @  16.8.2009,  01:09 Найти цитируемый пост)
советую пока не поздно сменить хостинг на другой...


Автор: nerezus 16.8.2009, 00:56
Цитата

Проблема похоже в установленном Suhosin... 
 Кстати да, сначала удали эту хрень и снова пробуй.

Автор: Alx 16.8.2009, 01:10
unicross, да, неплохо smile

все же, возможно есть ещё какие-то варианты решения проблемы?

Автор: unicross 16.8.2009, 01:18
Цитата(Alx @  16.8.2009,  02:10 Найти цитируемый пост)
все же, возможно есть ещё какие-то варианты решения проблемы?

Alx, просите хостера установить для вас suhosin.simulation = On. Иначе решив одну проблему вы получите другую... Список ограничений слишком уж большой... 

P.S. А пути можно и ручками подправить внутри скриптов...  smile   Понимаю их может быть много...smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)