Autor | Zpráva | ||
---|---|---|---|
majja01 Profil |
Ahoj nainstaloval jsem EasyPHP 13.1 vc9 z oficiálních stránek. Ale nefunguje php :-(
Když tam sám nějaky php kod třeba echo tak to nevypíše nic ani zdojový kod. Prosím pomozte edit:------------------------------------------------------------------------------------------------------------------------- Všechen php kod se uzavře do poznámky <!-- ? echo "neco";?-->
poznámka mám winows 8 |
||
peta Profil |
Ja pouzivam Wamp server balicek, nemel jsem s nim s zadnymi win problemy. Zacinal jsem tez s Easy, ale ten balicek nikdy spravne nefungoval. On to nekdo upravil pro konkretni win a na zadnych dalsich se to nedalo spustit, bylo treba rucne menit konfiguraci nebo nahrat nejaky dll do adresare windows32 a pod (proste, takova instalace na pip). Ted uz mozna jo, ale tez uz v nej nemam duveru :)
Nekdy se php servery mlati se skype a jinymi programi, ktere v ciste win instalaci nejsou nebo nejsou prave spustene. "Všechen php kod se uzavře do poznámky <!-- ? echo "neco";?--> " To vubec neznam, tohle by server nemel delat, spis nejaky chytry editor, ktery si mysli, ze je to chybne napsany tak komentare a tak ho doplni. Mam win8, mam tam wamp, funguje mi to, nedopisuje mi to znacky. http://www.wampserver.com/en/ - Download Jen ted nevim, kterou z tech verzi. Tady na tom mam visty a starsi 2.1/32 bit, na webu koukam, ze maji 2.2 a 2.4 |
||
majja01 Profil |
peta:
Ahoj moc dík sice už sem wamp skoušel ale to bylo 2.4 Ta mi dělala to samé tak jsem nainstaloval 2.2 a už to funguje :D EDIT: zjistil jsem že ten kod do poznámky uzavíraz prohlížeč protože něvědel co to je peta: Ted mi jenom nefunguje neco asi session: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\wamp\www\marian\php_scripts\now_page.php:2) in C:\wamp\www\marian\selections\top_panel.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\marian\php_scripts\now_page.php:2) in C:\wamp\www\marian\selections\top_panel.php on line 2 |
||
Davex Profil |
|||
majja01 Profil |
#5 · Zasláno: 25. 9. 2013, 15:20:30
Davex:
session_start() tam mám jenom jednou :( Nemůže být třeba blbě nastavené v php.ini??? problém je že mě to dříve fungovalo nemůže to být novým php? z 4 na 5? Děkuji za odpověd. |
||
Rfilip Profil |
#6 · Zasláno: 25. 9. 2013, 16:17:41
V souboru C:\wamp\www\marian\php_scripts\now_page.php na řádku 2 něco vypisuješ. Tím pádem se pošlou HTTP hlavičky - tedy i nastavení cookie. A tudíž v souboru C:\wamp\www\marian\selections\top_panel.php na řádku 2 kde startuješ session se nemůžou cookie poslat, protože byly již poslány.
Dvě řešení: odstranit ten výpis nebo pomocí ob_start na počátku scriptu a ob_end_flush na konci scriptu |
||
Davex Profil |
... nebo třetí možnost je zapnout v php.ini
output_buffering .
Nicméně nejlepší je první řešení - naprogramovat to rovnou správně se session_start() na úplném začátku skriptu nebo před prvním výstupem a soubor uložit bez BOM, aby to fungovalo pokud možno všude a nebylo to závislé na konfiguraci nebo dalších funkcích.
|
||
majja01 Profil |
#8 · Zasláno: 27. 9. 2013, 11:15:32
Rfilip a Davex:
Nechápu jak je to možné ale musel jsem dát značku <? ůplně na začátek a session_start(); hned za ní:
<? session_start(); ...?> <? session_start(); ... ?> |
||
juriad Profil |
Ano, před příkazem header (nebo session_start) nesmí být nic, ani mezera, zalomení řádku, BOM; prostě nic. Soubor musí začínat znaky
<?
|
||
majja01 Profil |
#10 · Zasláno: 27. 9. 2013, 11:23:23
juriad:
aha |
||
Časová prodleva: 11 let
|
0