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
asi blbě nastavené mohl by jste mi pomoct? dík
Davex
Profil
Viz Nejčastější potíže s PHP (FAQ) » headers already sent…
majja01
Profil
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
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
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();
...?>
toto nefungovalo:
      
<?

session_start();
... ?>
Ale už to funguje takže super
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
juriad:
aha

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: