Jump to content
php.lv forumi

Recommended Posts

Posted

Sveicināti,

savajadzējās paspēlēties ar socket'iem, bet uzreiz atdūros pret problēmu. Tiek parādīts sekojošs kļūdas paziņojums:

Warning: fsockopen() [function.fsockopen]: unable to connect to http://10.0.0.1:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in C:\Program Files\Apache Group\Apache2\htdocs\read\sock.php on line 10
Connection to http://10.0.0.1 failed

Tiek palaists skripts no http://codewalkers.com/tutorials/76/3.html , kur hosta vietā tiek norādīts lokālā tīkla serveris un index.php fails, kas tur eksistē.

 

Attiecīgi jautājums, kas jāmaina php konfigurācijā, lai to visu varētu palaist.

 

Kā noprotu, tad vajag piedabūt, lai phpinfo rādītos arī http, bet šobrīd ir:

Registered Stream Socket Transports tcp, udp

 

Sockets Support enabled

Posted (edited)

Parādi to rindiņu, kurā izsauc fsockopen ar visiem parametriem. (KAD cilvēki to iemāciesies uzreiz darīt - nav te neviena gaišreģa taču).

Bet ir tāda aizdoma, ka tu $host norādi kā "http://10.0.0.1" nevis vienkārši "10.0.0.1".

Edited by bubu
Posted

paldies, bubu, tur arī bij tā mulķība, ka http bij priekšā norādīts.

 

Parādi to rindiņu, kurā izsauc fsockopen ar visiem parametriem

Šoreiz biju pārliecināts, ka vaina ir tieši konfigurācijā un nevis vienā rindiņā. Tā teikt mulsinošs kļūdas paziņojums..

Posted

Vienk jāzin tīkla darbības principi - 7 slāņi, no kuriem divi ir:

* transport layer (udp, tcp)

* application layer (http, ftp, ...)

 

un jāzin ka ja tiek prasīts http transport, tad kautkas nav riktīgi kodā, nevis konfigurācijā.

×
×
  • Create New...