Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Include błednie działa na serwerze
Forum PHP.pl > Forum > Serwery WWW
ReBeLs513
tak, więc...
w jakiś sposób postawiłem serwer na razie na localhoście i mam problem...

Zrobiłem katalog o nazwie "entre" i tam mam plik index.php z include (znajduje się w katalogu wyżej "menu"):
  1. <tr>
  2. <td class="menu"><a href="RBD/RBD.php"><em><strong>RBD</a>:</strong></em><p><a href="RBD/Poncho.php">Alfonso
  3. &quot;Poncho&quot; Herrera</a><br>
  4. <a href="RBD/Any.php">Anahí &quot;Any&quot; Puente</a><br>
  5. <a href="RBD/Chris.php">Christian &quot;Chris&quot; Chávez&quot;</a><br>
  6. <a href="RBD/Dul.php">Dulce &quot;Dul&quot; María</a><br>
  7. <a href="RBD/Ucker.php">Christopher &quot;Ucker&quot; Uckermann</a><br>
  8. <a href="RBD/May.php">Maite &quot;May&quot; Perroni</a></p>
  9. </td>
  10. </tr>


plik index.php wygląda tak:
  1. <?php include('../menu/include.php'); ?>


I teraz jaki problem? Zaincludowane menu ma błędne odnośniki:o Sprawdzałem na darmowych serwerach i wszystko było dobrze...
U mnie zamiast "RBD/Any.php" jest teraz: "entre/RBD/Any.php". Jak ten błąd usunąć?
thek
Ech... nie używaj ścieżek względnych na localu, bo inaczej zawsze będzie Ci dodawać z racji tego, że root directory jest o jeden poziom wyżej. Albo się pobaw w virtual hosts i pliku hosts (imho najlepsze rozwiązanie bo pozwala ominąć problem ścieżek w sposób idealny -> dając wrażenie używania serwera zewnętrznego), albo zdefiniuj base directory choćby.
ReBeLs513
zrobiłem takie coś w pliku httpd-vhosts:
<VirtualHost 91.94.246.116>
ServerAdmin rebels5113@gg.pl
DocumentRoot e:/webRBD/
ServerName webRBD
</VirtualHost>
ale nadalmam ten problem z includowaniem
thek
Aby móc się cieszyć serwerem na localu z pseudo domeną oprócz ustawienia vhosts ustaw jeszcze sobie etc/hosts w systemie. Jak?
Ten link Ci wyjaśni jak się z tym bawić w windowsie -> http://foundationphp.com/tutorials/apache22_vhosts.php
A ten w ubuntu -> http://forum.ubuntu.pl/showthread.php?t=66468
kreciko
Cytat(ReBeLs513 @ 15.08.2010, 12:16:59 ) *
zrobiłem takie coś w pliku httpd-vhosts:
<VirtualHost 91.94.246.116>
ServerAdmin rebels5113@gg.pl
DocumentRoot e:/webRBD/
ServerName webRBD
</VirtualHost>
ale nadalmam ten problem z includowaniem


Czegoś tu nie rozumiem. Stawiasz sobie serwer na localhoście, a używasz adresu IP kogoś kto używa komórki do połączenia z internetem.

Ja mam takie wpisy(bardzo zubożałe):

Kod
ServerName localhost
NameVirtualHost *:80

<VirtualHost *:80>
        DocumentRoot /var/www/ee
        ServerName ee.localhost
</VirtualHost>
<VirtualHost *:80>
        DocumentRoot /var/wwwl/misc
        ServerName misc.localhost
</VirtualHost>


A szczerze mówiąc, ten sposób tworzenie różnych projektów w moim przypadku się słabo sprawdza, bo czasami chcę pokazać efekt mojej pracy w lokalnej siecie, i nie ma jak(albo ja jeszcze tego nie odkryłem). Dlatego lepiej jest robić za pomocą aliasów a nie virtualhostów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.