powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) Как настроить include_path?
19 сообщений из 19, страница 1 из 1
(Apache) Как настроить include_path?
    #33696035
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачка:

В конфиге апача прописано

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Alias /aaa /ddd/ddd/ddd

<Directory /ddd/ddd/ddd>
 ....
 php_value include_path ".:/usr/share/php:/ddd/ddd/ddd"
 ...
</Directory>


И это не рулит, то есть выдается ошибка, что нельзя найти либы (при этом include_path цитирует такой, как написан выше)

Что здесь не так? Паможите люди дорые!
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33696038
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополнение, ошибка выдается на страницах под

http://www.site.xx/aaa/
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33697528
1024byte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апач под какую ось ?
и неплохо бы заменить
.:/ в начале на ./:/
и никто тут не жжот
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33697593
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024byteАпач под какую ось ?
и неплохо бы заменить
.:/ в начале на ./:/
и никто тут не жжот

Ось Lunix, не помогает. Я так уже пробовал.

Что-то c alias, можно сделать symbol link, конечно, и обойти проблему, но все-таки нтересно
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33697950
1024byte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если прописать в самом php.ini а не у апача ?
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33698409
-.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. ПХП стоит как модуль ? В противном случае через httpd.conf нельзя настроить инклюд_пас

2. Процитируй (copy/paste) текст ошибки
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33698512
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-.-.-.-.-.-1. ПХП стоит как модуль ? В противном случае через httpd.conf нельзя настроить инклюд_пас

2. Процитируй (copy/paste) текст ошибки

1. Как модуль. Для правки php.ini у меня там нет рута
Я вообще-то php_value в .htacces это написал, а не в <Directory>...
Но дело не в этом, см ниже.


2.
Код: plaintext
1.
2.
3.
Warning: Failed opening 'lib/init/initlib.php' for inclusion (include_path='./:/ddd/ddd/ddd:/usr/share/php:/aaa:/') in /ddd/ddd/ddd/tiki-setup.php on line  27 

Fatal error: Class tikisetup: Cannot inherit from undefined class tikiinit in /ddd/ddd/ddd/tiki-setup.php on line  29 

include_path='./:/ddd/ddd/ddd:/usr/share/php:/aaa:/' - я туда добавил уже все, что мог придумать
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33698882
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Используйте абсолютные пути и не парьтесь.
phpfaq.ru/paths
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33699625
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Используйте абсолютные пути и не парьтесь.
phpfaq.ru/paths

Я их и использую. /ddd/ddd/ddd - это абсолютный путь (типа /home/user/public_html)
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33699646
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Еретик *Используйте абсолютные пути и не парьтесь.
phpfaq.ru/paths

Я их и использую. /ddd/ddd/ddd - это абсолютный путь (типа /home/user/public_html)Где же у вас в include абсолютный путь?
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33699647
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
lib/init/initlib.php - это - абсолютный?
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33699975
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*lib/init/initlib.php - это - абсолютный?

Код: plaintext
1.
include_path='./:/ddd/ddd/ddd:/...
Здесь абсолюный, в переменной php.

Вы предлагаете ставить абсолютный путь в самих скриптах в вызове типа?
Код: plaintext
1.
2.
<?php
include('/ddd/ddd/ddd/lib/init/initlib.php')

Ну, да, согласен, это вариант, конечно. Не лучший, с точки зрения того что надо будет во всех скриптах жестко (или через переменную какую-нибудь) прописать путь.... Но если ничего более красивого не придумаю, то так и сделаю, спасибо.
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33699976
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но лучше, думаю, прописать symbol link где-нибуть под DocumentRoot, вместо Alias
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33700005
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
ЕретикНо если ничего более красивого не придумаю, то так и сделаю, спасибо.Чтобы не сильно париться обычно заводят константу типа define(ROOT,dirname(__FILE__)) и юзают её. Дальнейшее изменение путей в случае необходимости (а от сервера к серверу она вполне может возникать) происходит безболезненно.
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33700270
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* ЕретикНо если ничего более красивого не придумаю, то так и сделаю, спасибо.Чтобы не сильно париться обычно заводят константу типа define(ROOT,dirname(__FILE__)) и юзают её. Дальнейшее изменение путей в случае необходимости (а от сервера к серверу она вполне может возникать) происходит безболезненно.

Ну да, так и есть.

Итак, есть два работающих решения:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 1 ) <?php
 define(ROOT,dirname(__FILE__));
 
 include(ROOT.'lib/...');
?>

 2 ) symbol link +
<Directory ...>
 Options +FollowSymLinks
</Directory ...>


Но все же интересно, почему не работает с include_path? По логике должно работать...
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33711831
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается, где-то на пути стоял каталог с закрытыми пермишнами для апача, а include_path вообще тут ни при делах.
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33713955
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еретик
Итак, есть два работающих решения:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 1 ) <?php
 define(ROOT,dirname(__FILE__));
 
 include(ROOT.'lib/...');
?>

 2 ) symbol link +
<Directory ...>
 Options +FollowSymLinks
</Directory ...>




Естественно, это не сработало это тоже, когда попробовал.
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33714045
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Еретик
Код: plaintext
1.
2.
3.
<?php
 define(ROOT,dirname(__FILE__));
 include(ROOT.'lib/...');
?>
Естественно, это не сработало это тоже, когда попробовал.Зато должно было вывести более понятную ошибку (Permission denied) ;)
...
Рейтинг: 0 / 0
(Apache) Как настроить include_path?
    #33714815
Еретик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* Еретик
Код: plaintext
1.
2.
3.
<?php
 define(ROOT,dirname(__FILE__));
 include(ROOT.'lib/...');
?>
Естественно, это не сработало это тоже, когда попробовал.Зато должно было вывести более понятную ошибку (Permission denied) ;)

Но не вывело. Ошибка Failed to open должна быть поинформативнее в php
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) Как настроить include_path?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]