🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
15 messages
15 total messages Started by Michal Sznajder Wed, 22 Aug 2001 16:18
Funkcja header
#644
Author: Michal Sznajder
Date: Wed, 22 Aug 2001 16:18
17 lines
1368 bytes
Witam

Bawilem sie troche funckja header i mam male pytanie dotyczace jej 
zachowania. Wedlug dokumentacji cos takiego
<?  echo('ola ma kota');?>
<br>blah blah blah<br>
<?
  header('Location: http://vmotors.pl');
  exit;
?>
nie powinno zadzialc (tzn nie odbije na strone vmotors.pl) bo do 
przegladrki poszedl jakis tekst. A mi to dziala ! A moze cos pomieszalem ?

-- 
Pozdrawiam 
	Michal "Misza" Sznajder
[  http://www.fxmedia.com.pl/ ]
Re: Funkcja header
#645
Author: Metempsychoza
Date: Wed, 22 Aug 2001 18:08
23 lines
1782 bytes
Użytkownik "Michal Sznajder" <sznajder@fxmedia.com.pl> napisał w wiadomości
news:Xns9105B987C12B3msznajderfxmediacomp@212.244.96.243...
> Witam
>
> Bawilem sie troche funckja header i mam male pytanie dotyczace jej
> zachowania. Wedlug dokumentacji cos takiego
> <?  echo('ola ma kota');?>
> <br>blah blah blah<br>
> <?
>   header('Location: http://vmotors.pl');
>   exit;
> ?>
> nie powinno zadzialc (tzn nie odbije na strone vmotors.pl) bo do
> przegladrki poszedl jakis tekst. A mi to dziala ! A moze cos pomieszalem ?

nic nie pomieszales, pewnie w php.ini masz output_buffering = On
oznacza to ze wszystkie dane ktore generujesz sa buforowane: oddzielnie
naglowki, oddzielnie tresc
dopiero po zakonczeniu pracy skryptu dane sa wysylane do przegladarki:
wpierw bufor z naglowkami, pozniej reszta
--
metempsychoza(at)wp.pl
Re: Funkcja header
#646
Author: Andrzej Kaczmarek
Date: Wed, 22 Aug 2001 22:24
19 lines
1674 bytes
Michal Sznajder napisał(a):

> Bawilem sie troche funckja header i mam male pytanie dotyczace jej 
> zachowania. Wedlug dokumentacji cos takiego
> <?  echo('ola ma kota');?>
> <br>blah blah blah<br>
> <?
>   header('Location: http://vmotors.pl');
>   exit;
> ?>
> nie powinno zadzialc (tzn nie odbije na strone vmotors.pl) bo do 
> przegladrki poszedl jakis tekst. A mi to dziala ! A moze cos pomieszalem ?

Masz w php.ini włączone 'output_buffering' dzięki czemu możesz nagłówki
wysyłać w dowolnym momencie (ale znacznie spowalnia to pracę PHP)

-- 
pozdrawiam,
Andrzej
Re: Funkcja header
#647
Author: Michal Sznajder
Date: Thu, 23 Aug 2001 08:30
28 lines
2026 bytes
Witam 

Napisane przez Andrzej Kaczmarek <ak@wroc.vulcan.pl>  w
pl.comp.lang.php 
> Michal Sznajder napisał(a): 
>> Bawilem sie troche funckja header i mam male pytanie dotyczace jej 
>> zachowania. Wedlug dokumentacji cos takiego
>> <?  echo('ola ma kota');?>
>> <br>blah blah blah<br> <?
>>   header('Location: http://vmotors.pl');
>>   exit;
>> ?>
>> nie powinno zadzialc (tzn nie odbije na strone vmotors.pl) bo do 
>> przegladrki poszedl jakis tekst. A mi to dziala ! A moze cos
>> pomieszalem ? 
> Masz w php.ini włączone 'output_buffering' dzięki czemu możesz nagłówki
> wysyłać w dowolnym momencie (ale znacznie spowalnia to pracę PHP)

OK rozumiem. Ale co to znaczy wolniej ? W php.ini jest napisane, ze 
wlaczenie powoduje 'slowing PHP's output layer a bit.'. Zrobiles kiedys 
jakies testy ?

TPO Czym mozna testowac wydajnosc serwisow WWW ?

-- 
Pozdrawiam 
	Michal "Misza" Sznajder
[  http://www.fxmedia.com.pl/ ]
Re: Funkcja header
#648
Author: Andrzej Kaczmarek
Date: Thu, 23 Aug 2001 08:54
31 lines
1952 bytes
Michal Sznajder napisał(a):

>> Masz w php.ini włączone 'output_buffering' dzięki czemu możesz nagłówki
>> wysyłać w dowolnym momencie (ale znacznie spowalnia to pracę PHP)
> 
> OK rozumiem. Ale co to znaczy wolniej ? W php.ini jest napisane, ze 
> wlaczenie powoduje 'slowing PHP's output layer a bit.'. Zrobiles kiedys 
> jakies testy ?

Taki prosty test wykonałem, ale chyba w miarę miarodajny:
#v+
<?
  $t = time();
  for ($i = 0; $i < 100000; $i++) {
    header("X-Nic: nic");
  }
  for ($i = 0; $i < 100000; $i++) {
    echo "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<br>\n";	
  }
  echo "\n<br>".(time()-$t);
?>
#v-
Czasy:
output_buffering = on  -> 14s
output_buffering = off ->  3s

Różnica chyba jest :)

-- 
pozdrawiam,
Andrzej
Re: Funkcja header
#649
Author: Michal Sznajder
Date: Thu, 23 Aug 2001 12:23
29 lines
1920 bytes
Witam 

Napisane przez Andrzej Kaczmarek <ak@wroc.vulcan.pl>  w
pl.comp.lang.php 
> Michal Sznajder napisał(a):
>>> Masz w php.ini włączone 'output_buffering' dzięki czemu możesz
>>> nagłówki wysyłać w dowolnym momencie (ale znacznie spowalnia to pracę
>>> PHP) 
>> OK rozumiem. Ale co to znaczy wolniej ? W php.ini jest napisane, ze 
>> wlaczenie powoduje 'slowing PHP's output layer a bit.'. Zrobiles
>> kiedys jakies testy ? 
> Taki prosty test wykonałem, ale chyba w miarę miarodajny:
> #v+
[..CIACH..]
> #v-
> Czasy:
> output_buffering = on  -> 14s
> output_buffering = off ->  3s
> 
> Różnica chyba jest :)

A jak maszyne masz ? Bo mi z bufferingiem na on dziala w 2 sec ... 



-- 
Pozdrawiam 
	Michal "Misza" Sznajder
[  http://www.fxmedia.com.pl/ ]
Re: Funkcja header
#650
Author: Andrzej Kaczmarek
Date: Thu, 23 Aug 2001 15:53
17 lines
1687 bytes
Michal Sznajder napisał(a):

>> Czasy:
>> output_buffering = on  -> 14s
>> output_buffering = off ->  3s
>> 
>> Różnica chyba jest :)
> 
> A jak maszyne masz ? Bo mi z bufferingiem na on dziala w 2 sec ... 

Hmmmm... aż mi się nie chce wierzyć. Głupie pytanie: zrestartowałeś serwer
po zmienie tego ustawienia?
Bo u mnie ewidentnie działa 14s, a sprzęt kiepski nie jest (Athlon 800).

-- 
pozdrawiam,
Andrzej
Re: Funkcja header
#651
Author: 7th Wojciech Jukowski
Date: Thu, 23 Aug 2001 16:12
15 lines
1599 bytes
witam,

Andrzej Kaczmarek wrote:
> Hmmmm... aż mi się nie chce wierzyć. Głupie pytanie: zrestartowałeś serwer
> po zmienie tego ustawienia?

przepraszam ale jaki to ma zwiazek ze sprawa? chyba chodzilo o pokazanie
roznic czasowych, co zrobiles a nie wykazywanie kto ma lepiej
zoptymalizowany server www/ lepsza maszyne..

jak chcecie powymieniac sie informacjami nt sprzetu to zycze przyjemnej
dyskusji na privie, inaczej z grupy o php zrobi sie php.bazar.

-- 
wojciech.jukowski
Re: Funkcja header
#652
Author: bitro
Date: Thu, 23 Aug 2001 16:52
14 lines
1664 bytes
Użytkownik "7th Wojciech Jukowski" <wojciech@jukowski.com> napisał w
wiadomości news:3B852B50.D4366EFD@jukowski.com...
> przepraszam ale jaki to ma zwiazek ze sprawa? chyba chodzilo o
pokazanie
> roznic czasowych, co zrobiles

pytanie o restart moze byc zasadne :-)) bo moze sie okazac ze procedura
testujaca nie byla poprawna wiec i wnioski sa bledne. a co do samej
dyskusji to faktycznie na priva, a jak sie cos madrego z tego wykluje
to mozna puscic tutaj info (wnioski)

--
BITRO
Re: Funkcja header
#653
Author: Andrzej Kaczmarek
Date: Thu, 23 Aug 2001 17:22
24 lines
2224 bytes
7th Wojciech Jukowski napisał(a):

>> Hmmmm... aż mi się nie chce wierzyć. Głupie pytanie: zrestartowałeś serwer
>> po zmienie tego ustawienia?
> 
> przepraszam ale jaki to ma zwiazek ze sprawa? chyba chodzilo o pokazanie
> roznic czasowych, co zrobiles a nie wykazywanie kto ma lepiej
> zoptymalizowany server www/ lepsza maszyne..

Przepraszam, ale jak post <news:3B852BFF.9F380010@jukowski.com> ma się do
pytania przedpiścy, hę? Chyba chodziło o wyjaśnienie wątpliwości, a nie o
poradę w sprawie zakupu nowej książki.

A wracając do pytania: wątek dotyczy pewnych niuansów konfiguracji PHP i chcę
wyjaśnić wszystkie wątpliwości - po to jest ta grupa.

> jak chcecie powymieniac sie informacjami nt sprzetu to zycze przyjemnej
> dyskusji na privie, inaczej z grupy o php zrobi sie php.bazar.

Polecam wspomniany <news:3B852BFF.9F380010@jukowski.com>.

-- 
pozdrawiam,
Andrzej
Re: Funkcja header [WAR WARNING]
#654
Author: Michal Sznajder
Date: Thu, 23 Aug 2001 18:04
57 lines
3422 bytes
Witam 

Napisane przez Andrzej Kaczmarek <ak@wroc.vulcan.pl>  w
pl.comp.lang.php 
> 7th Wojciech Jukowski napisał(a):
>>> Hmmmm... aż mi się nie chce wierzyć. Głupie pytanie: zrestartowałeś
>>> serwer po zmienie tego ustawienia? 

Hmmm. Ja mam to wlaczone na stale (zrobilem test przy buffering on - na 
koniec wychodzi cyferka dwa). Konfiguracja:
apache 1.3.19 + php 4.0.6 
compile options (z phpinfo) 
'--with-apxs=/var/lib/apache/bin/apxs' 
'--with-pgsql=/usr/local/pgsql'
'--with-interbase=/opt/interbase'
'--with-gd=/usr/local/gd/' 
'--with-jpeg-dir=/usr/include' 
'--enable-inline-optimization' <-- co robi ten parametr dokladnie ?
'--with-png-dir=/usr/include' 
'--with-zlib-dir=/usr/local/zlib/include' 
'--with-mysql=no' 
procek celeron 400 64Mb

(Bzzzzttt testing)

No teraz to mam bombe. Zrobilem test z wlaczonym (on) i wyszlo 3. Zrobilem 
test z wylaczonym (off) i wyszlo 23 ! Sprawdzalem dwa razy. Na pewno byl 
restart serwera bo jak zrobilem off to wylecial mi blad ze cos juz poszlo 
do klienta (bo mialem jedna pusta linie w skrypcie). 

Jakies komentarze ?

>> przepraszam ale jaki to ma zwiazek ze sprawa? chyba chodzilo o
>> pokazanie roznic czasowych, co zrobiles a nie wykazywanie kto ma
>> lepiej zoptymalizowany server www/ lepsza maszyne..

Ale my tu staramy sie odkryc tajniki optymalizacji serwera bo nie wszyscy 
sa tacy __madrzy__ jak Ty, Wojtku 8-P.

> Przepraszam, ale jak post <news:3B852BFF.9F380010@jukowski.com> ma się
> do pytania przedpiścy, hę? Chyba chodziło o wyjaśnienie wątpliwości, a
> nie o poradę w sprawie zakupu nowej książki.

A tu sie zgodze z Wojtkiem. Podstawowa wiedza o jezyku angielskim jest 
raczej wymagana.

.>> jak chcecie powymieniac sie informacjami nt sprzetu to zycze
>> przyjemnej dyskusji na privie, inaczej z grupy o php zrobi sie
>> php.bazar. 

Jaki php.bazar ? Grupa dotyczy php topic jest o php (scislej jego 
konfiguracji). Ja nie widze tu zadnego problemu ?

-- 
Pozdrawiam 
	Michal "Misza" Sznajder
[  http://www.fxmedia.com.pl/ ]
Re: Funkcja header [WAR WARNING]
#655
Author: 7th Wojciech Jukowski
Date: Thu, 23 Aug 2001 18:55
27 lines
2017 bytes
witam,

Michal Sznajder wrote:
> '--enable-inline-optimization' <-- co robi ten parametr dokladnie ?

cytat z phpbuildera. slowa niejakiego Rasmusa Lerdorfa :>>  :
This refers only to the compilcation process. No extra run-time memory
is 
needed. 

za php.net:
--enable-inline-optimization
PHP 3: Option not available in PHP 3 
PHP 4: If you have much memory and are using gcc, you might try this. 


> Jakies komentarze ?

mozemy pojsc na piwo. jesli wszyscy jestesmy jeszcze w robocie to do
ogrodka piwnego na olszewskiego kazdy z nas ma do 5 minut (wnioskujac po
adresach email)

a tka na serio to byc moze server jednak nie byl przeresetowany? innego
sensowenego rozwiazania nie widze - musial byc w tle ze starym php.ini.

-- 
wojciech.jukowski
Re: Funkcja header
#657
Author: Michal Sznajder
Date: Fri, 24 Aug 2001 07:36
45 lines
3160 bytes
Witam 

Napisane przez 7th Wojciech Jukowski <wojciech@jukowski.com>  w
pl.comp.lang.php 
> Michal Sznajder wrote:
>> '--enable-inline-optimization' <-- co robi ten parametr dokladnie ?
[..CIACH..]

Tyle to wiedzialem, doce czytac umiem (nie to co poniektorzy 8-P ). A co
robi to dokladnie ? 

>> Jakies komentarze ? 
> mozemy pojsc na piwo. jesli wszyscy jestesmy jeszcze w robocie to do
> ogrodka piwnego na olszewskiego kazdy z nas ma do 5 minut (wnioskujac
> po adresach email)

Hihi. Faktycznie. Do Andrzeja mam 5 minut (pracuje na chelmonskiego
Andrzeju). Moze warto pomyslec ... Jakis moze taki maly zlot ? 

> a tka na serio to byc moze server jednak nie byl przeresetowany? innego
> sensowenego rozwiazania nie widze - musial byc w tle ze starym php.ini.

Jak bede mial chwile czasu to zrobie te testy jeszcze jeden raz. Mnie tez
to zdziwilo. A w tramwaju dzisiaj wymyslilem pewne wytlumaczenie. 

Jesli uzywamy buforowania to dane do wysylki ide gdzies do jakiegos
bufora a pozniej na koniec skryptu wysylane hurtem do przegladarki. Jesli
buffering jest off to mozliwe ze dane sa wysylane do przegladarki za
kazdym razem jak jest echo (lub cokolwiek innego). A wykonanie jakiegos
tam send wiaze sie z pewnymi narzutam. Ale jak do tego ma sie
dokumentacja ? 

TPO W php.ini jest cos takiego:
output_buffering        = On    
[....]
; You can enable output buffering by in runtime by calling the output
; buffering functions, or enable output buffering for all files
[....]

Gdzie sa te 'output buffering functions' ?

-- 
Pozdrawiam 
	Michal "Misza" Sznajder
[  http://www.fxmedia.com.pl/ ]
Re: Funkcja header
#656
Author: Andrzej Kaczmarek
Date: Fri, 24 Aug 2001 08:19
35 lines
2711 bytes
Michal Sznajder napisał(a):

>> mozemy pojsc na piwo. jesli wszyscy jestesmy jeszcze w robocie to do
>> ogrodka piwnego na olszewskiego kazdy z nas ma do 5 minut (wnioskujac
>> po adresach email)
> 
> Hihi. Faktycznie. Do Andrzeja mam 5 minut (pracuje na chelmonskiego
> Andrzeju). Moze warto pomyslec ... Jakis moze taki maly zlot ? 

Ja tam nie pracuję (jeszcze niestety trzeba się óczyć ;)... ale bywam tam w
ciągu roku dość często.

> Jesli uzywamy buforowania to dane do wysylki ide gdzies do jakiegos
> bufora a pozniej na koniec skryptu wysylane hurtem do przegladarki. Jesli
> buffering jest off to mozliwe ze dane sa wysylane do przegladarki za
> kazdym razem jak jest echo (lub cokolwiek innego). A wykonanie jakiegos
> tam send wiaze sie z pewnymi narzutam. Ale jak do tego ma sie
> dokumentacja ? 

To w takim razie 'auto_flush' czy coś takiego (nie mam teraz pod ręką PHP)

> TPO W php.ini jest cos takiego:
> output_buffering        = On    
> [....]
> ; You can enable output buffering by in runtime by calling the output
> ; buffering functions, or enable output buffering for all files
> [....]
> 
> Gdzie sa te 'output buffering functions' ?

'Output Control Functions' w manualu.

-- 
pozdrawiam,
Andrzej
Re: Funkcja header
#658
Author: 7th Wojciech Jukowski
Date: Fri, 24 Aug 2001 09:34
18 lines
1688 bytes
witam,

Michal Sznajder wrote:
> >> '--enable-inline-optimization' <-- co robi ten parametr dokladnie ?
> [..] A co robi to dokladnie ?

ZTCP php optymalizuje kod. by przyspieszyc warto rowniez wylaczyc 
debugging --disable-debuging.

> Gdzie sa te 'output buffering functions' ?

http://pl.php.net/manual/en/:
 [..]
 LXII. Output Control Functions
 [..]

-- 
wojciech.jukowski
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads