Cannot redeclare class HttpRequest

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
pamuh
Člen | 3
+
0
-

Zdravím všechny, stáhnul jsem vzorovou aplikaci, nahrál ji na server, upravil cesty.

Ale píše mi to výše uvedenou hlášku. S nette začínám, tak moc nechápu, proč se mi tahle hláška zobrazuje:
Fatal error: Cannot redeclare class HttpRequest in C:\xampp\htdocs\nette\libs\Nette\loader.php on line 4754

díky moc za pomoc!

P.

jtousek
Člen | 951
+
0
-

Třída HttpRequest, kterou framework používá již existuje. Zkus dát require na nette loader úplně na začátek abys zjistil kde ta třída je.

Pokud používáš PHP 5.3 doporučuji stáhnout verzi s namespaces, pokud PHP 5.2, je lepší použít prefixovanou verzi.

Filip Procházka
Moderator | 4668
+
0
-
  1. nám pověz jakou jsi si stáhl verzi Nette, jakou máš verzi PHP a jakou vzorovou aplikaci jsi nahrál na server
  2. ulož výpis laděnky (Hlavní nabídka webového prohlížeče -> uložit stránku jako → ladenka.html)
  3. někam výpis nahrej, ale tak aby i my líní nemuseli stahovat zip a rozbalovat ho, ale jen klikli na odkaz a laděnka byla hezky koukatelná

pak ti poradíme, je to fér? :)

//Edit: jtousek: kazíš zábavu :D

Editoval HosipLan (23. 9. 2010 10:15)

pamuh
Člen | 3
+
0
-

to byl fičák, takže, používám:

  1. Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1
  2. stáhnul jsem tohle demo: https://doc.nette.org/cs/quickstart
  3. zaktualizoval jsem loader a spol z aktuální verze 1.0alpha-PHP5.3
  4. tady je nahraná aplikačka, háže to zase něco jiného: http://77.92.214.21/…cument_root/

co s tou laděnkou? jak to zapnu/kde to najdu?

jtousek
Člen | 951
+
0
-

@HosipLan: Pardon, příště nikomu neradím. :D

Filip Procházka
Moderator | 4668
+
0
-

zkus

Nette\Debug::enable();

v bootstrap.php to ti vypíše tu šílenou červenou obrazovku pokud tam máš chyby v kódu (laděnka)

a taky si uvědom že ta aplikace byla nejspíš psaná pro nějaké nette 0.9.4

jtousek: raď, ale musíme nováčky naučit, aby nám hned říkali dost informací :)

westrem
Člen | 398
+
0
-

Neviem sice u koho hostujes ale ked by si si skusil Nette requirements checker na 99% ti hodi, ze mas konflikt s HttpRequest – moj vypis na Websupportackom hostingu – http://check.westrem.sk/phpinfo.php .. najdes si sekciu HTTP a uvidis, ze ma toto rozsirenie registorvanu triedu HttpRequest, ktora vsak existuje aj v Nette.

Preto jedine riesenie pre teba je bud pouzivat prefixed alebo namespace verziu nette.

pamuh
Člen | 3
+
0
-

Teď už to cosik píše, úplně jiného, viz.:
http://77.92.214.21/…cument_root/

Hlavně jsem moc nepochopil, proč v bootstrap.php je potřeba před všechno psát Nette\
tj. řádku:
Debug::enable();
upravit
Nette\Debug::enable();

a pak to chodí, to samé i zde:
$application = Nette\Environment::getApplication();
vloženo „Nette\“…
a to samé asi i chyba, kterou to háže teď. Nemělo by to chodit už od začátku?
díky

arron
Člen | 464
+
0
-

Je to novinka PHP 5.3, a jmenuje se to namespace