php zapnutí modulu http

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

Ahoj,
při zapnutí modulu HTTP v php mi spadne celá aplikace v nette. Vyhodí chybu :
Fatal error: Call to undefined method HttpRequest::setEncoding() in C:\wamp\www\!sprava-objednavek\libs\Nette\Application\Application.php on line 87

OS: windows
wamp 2.2.11
PHP: 5.2.9–1
Nette Framework 0.8 (rev. 283 ze dne 19. 4. 2009)

Hraju si fsockopen a bez zapnutí mi tí hlásí :
(1) – error code
Unable to find the socket transport „http“ – did you forget to enable it when you configured PHP? <br/>

LM
Člen | 206
+
0
-

To bude tím že rozšíření http obsahuje stejně pojmenovanou třídu jako Nette (HttpRequest). Asi nezbývá nic jiného než používat verzi Nette s prefixem nebo přejít na php 5.3 pokud to ještě nějakou dobu počká.

edit: rozšíření HTTP nemá s fsockopen nic společného, fsockopen má jako první parametr hostname → tedy bez http://.

Editoval LM (22. 4. 2009 22:50)

muta
Člen | 21
+
0
-

máš pravdu, omlouvám se, dělá to fputs :)

oprava : opravdu to dělá fsockopen
a vrací :

1 – Unable to find the socket transport „http“ – did you forget to enable it when you configured PHP?

Editoval muta (24. 4. 2009 11:58)

LM
Člen | 206
+
0
-

Voláš to špatně, musíš volat třeba fsockopen('google.com', …) a ne fsockopen('http://google.com', …). viz manuál.