osobne katalogi includow dla każdej z wirtualek ? |
osobne katalogi includow dla każdej z wirtualek ? |
10.12.2003, 11:47:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 2.07.2003 Ostrzeżenie: (0%) |
Witam,
mam apache'a na ktorym jest kilka wirtualek oraz php. Czy da się dla każdej z nich ustawic inny katalog do plików includowanych? W chwili obecnej jest tak, że przy instrukcji include('inc/plik.php') wszystko jest ok, ale juz przy include('/inc/plik.php') wszystko sypie sie bo parser php szuka pliku w lokalizacji ServerRoot z konfiguracji a nie DocumentRoot. Samo w sobie nie byloby takim problemem (moge uzywac wersji pierwszej), jednakze jezeli chce sobie zaincludowac ten plik będąc bardzo zagniezdzony to juz zaczyna sie robic misz-masz bo musze pisac cos takiego: include('../../inc/plik.php') Czy "php_flag" coś mi tu pomoże ? Wypróbowałem go kilkakrotnie ale nie zadziałał ... Kod <VirtualHost 1.1.1.1:80>
DocumentRoot /home/user1/public_html/html php_flag include_path /home/user1/public_html/html </VirtualHost> <VirtualHost 2.2.2.2:80> DocumentRoot /home/user2/public_html/html php_flag include_path /home/user2/public_html/html </VirtualHost> pozdrawiam Snafu |
|
|
11.12.2003, 00:16:58
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) |
php_flag jest do ustawiania parametrów logicznych. Użyj raczej:
Kod php_value include_path /home/user1/public_html/html
|
|
|
11.12.2003, 10:52:07
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 2.07.2003 Ostrzeżenie: (0%) |
kurcze no nie działa ...
w konfiguracji wpisałem tak jak mi poradziłeś (php_value) w pliku kontakt.php wywołuję includowanie: Kod include ('/ihtml/header.ihtml');
a w pliku logów wywala mi takie komunikaty: Kod [client 1.1.1.1] php Warning: main(/ihtml/header.ihtml): failed to open stream: No such file or directory in /home/user1/public_html/html/kontakt.php on line 8
[client 1.1.1.1] php Warning: main(): Failed opening '/ihtml/header.ihtml' for inclusion (include_path='/home/user1/public_html/html/') in /home/user1/public_html/html/kontakt.php on line 8 mimo wszystko php_value zadziałało bo pokazuje już w logach prawidłowa ścieżke do includów. jednakże nie może znaleźć pliku includa. jakiś pomysł ? a może w ogóle nie robić tego poprzez php_value tylko jakoś inaczej ? pozdrawiam Snafu |
|
|
11.12.2003, 10:55:23
Post
#4
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 19.11.2003 Skąd: Poznań Ostrzeżenie: (0%) |
Cytat Kod include ('/ihtml/header.ihtml'); wrrr a po co ten slash na początku ? jeśli chcesz jechać z katalogu który jest w include_path to podawaj sciezki względne (bez slash-a na początku), jeśli zaczynasz ze slashem to musisz podać całą ścieżkę (bezwzględną) - np. Kod /home/user1/public_html/html/ihtml/header.ihtml
-------------------- Enceladus
Warsztat: bez warsztatu Aktua |
|
|
11.12.2003, 11:20:16
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 2.07.2003 Ostrzeżenie: (0%) |
działa
a to nie jest tak że jak podaje slasha na początku to oznacza to "szukaj tego pliku w katalogu roota servera/virtualki ?" przynajmniej tak było w asp. Może mam za duże naleciałości właśnie z asp Snafu |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 09:32 |