Jump to content

fsockopen() unable to connect [winsock 10060 error]


dwayne1980

Recommended Posts

Beste mensen,

 

ik heb onlangs een probleem met PHP. Ik heb mijn schijf geformatteerd en ben vervolgens geupgrade naar PHP 5.2.5 en Apache 2.0.55 voor windows. Ik draai deze op een Windows Vista PC. Voorheen gebruikte ik volgens mij PHP versie 4.3.

 

Op mijn nieuwe pc heb ik een testpagina draaiend die de fsockopen() functie gebruikt. Dit heb ik zo gedaan want sinds de upgrade krijg ik bij elke webapplicatie die ik had geschreven en tevens gebruik maakte van fsockopen() een foutmelding.

 

Ik krijg de volgende foutmeldig.

 

Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:8080 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ) in C:\Program Files\Apache Group\Apache2\htdocs\fsocktest.php on line 2

 

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\Apache Group\Apache2\htdocs\fsocktest.php on line 2

 

de code is als volgt en zal menig mensen wellicht bekend voorkomen:

 

<?php
$fp = fsockopen("localhost", 8080, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.example.com\r\n";
    $out .= "Connection: Close\r\n\r\n";

    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?> 

 

 

Ik heb mijn firewall uitgeschakkeld voor het geval dat dat het kon zijn. Maar dat leek me sowieso onwaarschijnlijk want anders zou die de pagina ook gewoon via de browser (http://localhost:8080) niet tonen toch? fsockopen opened naar mijn weten ook gewoon een http socket.

 

Maar goed, ik heb de firewall inmiddels ook weer ingeschakkeld. Het is puur de windows firewall. Hij laat uitzonderingen toe, waaronder Apache en als extra heb ik ook poort 8080 voor de zekerheid handmatig open gegooit. Dit heb ik gechecked met een poort scanner.

 

Verder kom ik niet verder dan mijn php.ini en httpd.conf bestanden door te speuren naar modules die misschien beschikbaar gesteld moesten worden, zoals  misschien  php_sockets.dll en allow_url_fopen op 'on' gezet.

 

Alle hulp hiermee wordt zeer geapprecieerd!

 

Groetjes

Dwayne

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.