marcinlenkowski
7.03.2008, 19:14:11
Witam, mam pewien problem. Ostatnio zainstalowałem program xampp, jest to serwer apache z zaintalowanymi dodatkami (taki lepszy krasnal) i na moim zwykłym serwie plik php z header( "Content-type: text/xml" ); działa, jednak na xampp już nie. Domyślam się że to błąd php.ini, co zrobić (jak zmienić plik) żeby dziłało i nei wyświetlało błędu: Warning: Cannot modify header information - headers already sent by (output started at F:\xampp\htdocs\xml-test.php:2) in F:\xampp\htdocs\xml-test.php on line 3
dr_bonzo
7.03.2008, 19:16:19
koles, wpisz komunikat bledu w wyszukiwarke, a potem popraw swoj KOD, bo to kod masz zly a nie ustawienia w php.ini
marcinlenkowski
7.03.2008, 19:18:58
nie prawda, mój kod jest prawidłowy!! mówiłem że działa mi na innym serwie. Jeśli nie wierzysz to zobacz jak to wygląda:
<?php
echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>\n<test><a>jakieś coś</a><b>inne coś</b></test>";
header( "Content-type: text/xml" );
?>
kiler129
7.03.2008, 19:32:06
Boze, on nie moze dzialc poprawnie - masz wylaczone wyswietlanie bledow na innym srv.
wszytkei header daje sie PRZED WYSLANIEM CZEGOKOLWIEK DO PRZEGLADARKI.
netmare
7.03.2008, 19:36:32
staraj się umieszczać headery przed wysłaniem treści, jak nie chcesz to php.ini powinno pomóc
; Output buffering allows you to send header lines (including cookies) even
; after you send body content, at the price of slowing PHP's output layer a
; bit. You can enable output buffering during runtime by calling the output
; buffering functions. You can also enable output buffering for all files by
; setting this directive to On. If you wish to limit the size of the buffer
; to a certain size - you can use a maximum number of bytes instead of 'On', as
; a value for this directive (e.g., output_buffering=4096).
output_buffering = 4096
marcinlenkowski
7.03.2008, 19:51:53
Cytat(kiler129 @ 7.03.2008, 19:32:06 )

Boze, on nie moze dzialc poprawnie - masz wylaczone wyswietlanie bledow na innym srv.
wszytkei header daje sie PRZED WYSLANIEM CZEGOKOLWIEK DO PRZEGLADARKI.
Ja tylko nie wiem czemu działa to na yoyo?
Ale co do headera to masz rację, naprawiłem to i działa.
dr_bonzo
7.03.2008, 20:02:34
Nie "dziala na yoyo" tylko oni ci nie wyswietlaja bledow wiec "wydaje sie ze dziala".
marcinlenkowski
7.03.2008, 20:06:03
Cytat(dr_bonzo @ 7.03.2008, 20:02:34 )

Nie "dziala na yoyo" tylko oni ci nie wyswietlaja bledow wiec "wydaje sie ze dziala".
nie, nie nei nei nie. Kiedy jest to na yoyo to widze plik wyglądający jak xml (w FF widać
Podany plik XML nie zawiera żadnych informacji o stylach z nim związanych. Poniżej wyświetlone jest drzewo dokumentu.) z resztą sam sprawdź
http://www.sktm.yoyo.pl/xml-test.php A na yoyo są wyświetlane błędy
netmare
7.03.2008, 20:11:55
próbowałeś się bawić tym output buffering ?
marcinlenkowski
13.03.2008, 15:32:50
tak, próbowałem, ale to mi nic nie daje...
carbolymer
13.03.2008, 17:24:52
No ale o co Ci chodzi? Co ci nie działa?
1) Kod powinien wyglądać tak:
<?php
header( "Content-type: text/xml" ); echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>\n<test><a>jakieś coś</a><b>inne coś</b></test>"; ?>
(pamiętaj że przed <?php nie może być NIC! żadna spacja, enter, pusty znak)
2) Output buffering - zamiast w php.ini ustawiać spróbuj taki myk:
<?php
echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>\n<test><a>jakieś coś</a><b>inne coś</b></test>"; header( "Content-type: text/xml" ); ?>
Masz output buffering.
3) xampp to ścierwo... zainstaluj sobie sam apache+php+mysql
EDIT: do domowych zastosowań apache+php+mysql wystarcza zupełnie
marcinlenkowski
13.03.2008, 18:17:00
Działa mi wszystko, xampp mi się podoba i jest na pewno lepszy od krasnala. Do testów mi wystarczy.
Pilsener
14.03.2008, 10:46:27
Cytat
xampp to ścierwo... zainstaluj sobie sam apache+php+mysql
+ phpmyadmin+ftp+mail+GD+PEAR+CURL+PERL+SSL+n dodatków, bibliotek i rozszerzeń, a na koniec niech to jeszcze wszystko skonfiguruje
Na php.pl masz fajny artykuł o buforowaniu, może Ci się przyda.
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.