Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][CSS]programowanie pod windowsem, a serwer na linux'ie
Forum PHP.pl > Forum > Przedszkole
nigraS
Jeśli stworzę w Windowsie stronę, to czy będę musiał ją przerabiać dla serwera pod linux'em?
bartg
Nie. PHP sam obrabia twój kod smile.gif
nigraS
thx.
Skie
Dokładnie rzecz biorąc to niektóre funkcje PHP mogą ciut inaczej działać na Linuxie niż pod Windowsem, ale to się raczej rzadko zdarza smile.gif
nigraS
a jak się używa smarty, to jest różnica?
erix
Nie. winksmiley.jpg

Jeśli skrypt wymaga konkretnie Windows lub Linux, to jest to zazwyczaj zaznaczone w dokumentacji; tak samo sprawy się mają w przypadku funkcji PHP - jeśli działają tylko pod konkretną platformą, to odpowiednie info znajdziesz w manualu.
phpion
Warto jednak zachować czujność przy stosowaniu wielkości liter. Pod Windowsem plik o nazwie Plik.php jest tym samym co plik.php więc jeśli mieszasz wielkości liter (np. przy include) to później na serwerze Linuxowym możesz mieć kłopoty.
nigraS
a co z tym?
gdy programowałem pod linuxem, aby wyjść z katalogu i wejść do innego trzeba było zrobić tak ../jakiś_katalog, a pod windowsem to nie działa i musi tu byś tak ./jakiś_katalog
erix
Cytat
a pod windowsem to nie działa i musi tu byś tak ./jakiś_katalog

Jak to nie działa? winksmiley.jpg Mi śmiga jak trzeba, no problem.
nigraS
../ działa Ci pod Windowsem?
phpion
Cytat(nigraS @ 26.01.2009, 15:15:23 ) *
../ działa Ci pod Windowsem?

Oczywiście, że działa.
nigraS
a u mnie jest tak:

index.php z ../
Kod
<?php
require_once('../konfiguracja/smarty.inc.php');


$o_smarty->display('index.tpl');
?>


komunikat błędy
Cytat
Warning: require_once(../konfiguracja/smarty.inc.php) [function.require-once]: failed to open stream: No such file or directory in D:\Program Files\WebServ\httpd-users\betterware\index.php on line 2

Fatal error: require_once() [function.require]: Failed opening required '../konfiguracja/smarty.inc.php' (include_path='.;C:\php5\pear') in D:\Program Files\WebServ\httpd-users\betterware\index.php on line 2


a gdy index.php jest z ./ strona wyświetla się poprawnie.
dr_bonzo
A gdzie lezy konfig smarty w porownaniu do index.php? w tym samym katalogu?
kamil4u
./ <--bieżący katalog
../ <-- katalog w tył
/[nazwa] <-- wejście do katalogu [nazwa]

To chyba wszędzie działa smile.gif - wszytko względem używanego katalogu, pliku w tym katalogu
nigraS
ahaa, teraz już rozumiem.
Crozin
@kamil4u
/[nazwa] to wejście do katalogu [nazwa], ale nie względem obecnego katalogu. Jest to ścieżka bezwzględna.
nigraS
czyli tak:
Katalog Główny
-- index.php
-- Podkatalog
---- Podkatalog w podkatalogu

Jestem w index.php, aby we4jść do Podkatalog w podkatalogu daję /Podkatalog/Podkatalog w podkatalogu
teraz się cofam ../Podkatalog

a co z tym? ./ - bieżący katalog?
W jakim przykładzie można tego użyć?
erix
Kod
/Podkatalog/Podkatalog w podkatalogu

./Podkatalog, jak już, gdyż / oznacza katalog główny drzewa w Uniksie.

Cytat
a co z tym? ./ - bieżący katalog?
W jakim przykładzie można tego użyć?

Teoretycznie, to nie trzeba tego używać. W praktyce, sprawdza się w sytuacji, gdy nie chcesz, aby interpreter poszukiwał ścieżki w include_path.

Taka sugestia: dużo pewniej opierać się na ścieżkach bezwzględnych.
decha-design
np.


-- index.php
-- Podkatalog
---- demo.php
---- test.php

jesteśmy w demo.php
  1. <?php
  2. require ('./test.php');
  3. ?>
lub
  1. <?php
  2. require ('../index.php');
  3. ?>
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.