Veľmi škaredý hack na opravenie nefunkčného FirePHP
Publikované: 04.06.2009 14:13 | Zobrazené: 731x
Prejavovalo sa to tak, že vo FireBugu som nevidel žiadne výpisy pochádzajúce od FirePHP. Ako som zistil, dôvod je ten, že môj Firefox už v hlavičke User-Agent neposiela identifikačný reťazec s verziou FirePHP. A server si tak myslí, že prehliadaču netreba posielať žiadne dodatočné informácie.
Opravil som to veľmi škaredo a vôbec nie je tam, kde je skutočný problém, ale nateraz mi to funguje a tak som spokojný :)
Oprava spočívala v editovaní php súboru FirePHP.class.php (v adresári, kde máte na serveri uložené pear kniřnice). Niekde okolo riadku 595 sa nachádza metóda detectClientExtension(). Upravil som ju nasledovne:
public function detectClientExtension() { return true; /* moj pridany riadok :) */ /* Check if FirePHP is installed on client */ if(!@preg_match_all('/sFirePHP/([.|d]*)s?/si',$this->getUserAgent(),$m) || !version_compare($m[1][0],'0.0.6','>=')) { return false; } return true; }
Pošli na:
Facebook
vybrali.sme.sk
Niekedy po poslednom update rozšírenia FirePHP pre Firefox (nie som si celkom istý, či hneď vtedy, alebo to spôsobilo niečo iné, ale stalo sa mi to na viacerých strojoch) mi prestalo fungovať FirePHP.
Zatiaľ nie sú žiadne komentáre.