![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.07.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam
Umieściłem temat tutaj bo ten dział chyba najbardziej nadaje się na moje pytanie. Ostatnio przyszło mi działać (php) na serwerze, który postawiony jest na SUN OS (jeśli do rozwiązania problemu będą potrzebne konkretniesze dane systemu to je wyciągne) w czym problem otóż jeżeli znajduje się wyżej w strukturze katalogów od pliku, który chcę includować wydając komendę include('./costam.php') otrzymuję błąd o nieprawidłowej scieżce do pliku. Działa dopiero przy podaniu ścieżki bezwzględnej tj. np. include '/home/ktostam/www/costam.php '. Reasumując nie jest rozumiane './' i nie wiem co jest tego przyczyną czy SUN OS tego nie akceptuje, a może to jakieś ustawienie apacha albo php? Jeśli ktoś zna rozwiązanie problemu z góry dziękuję za odpowiedź ![]() P.S. jeśli ktoś miał okazje pracować na SUN OS i nie miał takich problemów to również proszę o info. Wszelkie wskazówki mile widziane ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
SunOS to jeszcze jeden unix, więc nie powinno być na nim problemów z PHPem. Prędzej jest coś nie tak z konfiguracją. Zacytuj dokładnie jak wygląda błąd, bo nie wiem czy chodzi o problem z odnalezieniem pliku czy coś innego.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.07.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Struktura :
test | +- poziom1 | | | +-index.php | +- cos.php index.php : [php:1:09f5239d97]<?php include './cos.php'; ?>[/php:1:09f5239d97] Rezultat oczywiście: Kod Warning: main(./cos.php) [function.main]: failed to create stream: No such file or directory in /tutaj adres/test/poziom1/index.php on line 2
Warning: main() [function.main]: Failed opening './cos.php' for inclusion (include_path='.:/usr/local/lib/php') in /tutaj adres/test/poziom1/index.php on line 2 Jasne SunOS to jeszcze jeden unix i właśnie dlatego dziwi mnie i coraz bardziej irytuje ta sytuacja ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
[php:1:68d9802157]<?php
include 'cos.php'; ?>[/php:1:68d9802157] Tak nie dziala? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.07.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Zauważ że index.php i cos.php znajdująsię na różnych poziomach.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
aaaa...
no to w takim razie: [php:1:639082fa29]<?php include '../cos.php'; ?>[/php:1:639082fa29] a Tobie sie zapewne pomylilo ../ (katalog nadrzedny) z ./ (kat. biezacy) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.07.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Gdyby to było takie proste tego tematu wogóle by nie było
![]() Niestety ten sam błąd. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ja miałem taki sam błąd na jakimś zagranicznym komercyjnym serwerze (ach, ci amerykanie
![]() Ale co ciekawe, raz działało z /home/.../plik.php a raz z plik.php ....... cuda. -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.07.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
No własnie cuda a ja je musze zrozumieć
![]() ![]() Tak czy inaczej jezeli poprostu SunOS już tak ma to jakoś to przeżyje, ale jeśli to kwestia dogrania ustawień to sobie z adminem porozmawiam ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
A masz możliwość strace'owanie tego skryptu? W sumie przy takiej strukturze jak podałeś powinno działać to co napisał już Fido:
[php:1:03d4ddcad6]<?php include '../cos.php'; ?>[/php:1:03d4ddcad6] Z pewnością nie jest to cecha SunOS-a. Prędzej konfiguracji tego konkretnego serwera, a najprawdopodobniej błąd jednak leży po stronie skryptu. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.07.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Niestety tak jak już napisałem include '../cos.php'; także nie działa
![]() Wina skryptu - raczej nie cały skrypt przedstawiłem już powyżej ![]() [php:1:bd7feee46a]<?php include './cos.php'; ?>[/php:1:bd7feee46a] zwaracany jest błąd jak wyżej. W tym przypadku include 'cos.php' oczywiście zadziała. Tak więc tak jak pisałem nierozumiane są konstrukcje ./ i ../ Cytat A masz możliwość strace'owanie tego skryptu?
Hmm nie wiem. Co przez to rozumiesz? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 08:44 |