Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2010, 08:28
hcbosch
 
Fecha de Ingreso: julio-2010
Mensajes: 64
Antigüedad: 14 años, 4 meses
Puntos: 1
Problemas al cerrar un ciclo con funciones curl

Hello:
Estoy trabajando con la libreria curl para simular hilos y ejecutar varios procesos a la vez.
Todo funciona bien, es decir, ejecuta los procesos bien pero me da error de :
Fatal error: Maximum execution time of 500 seconds exceeded in C:\AppServ\www\sitioprueb\porciento_rutas_hua.php on line 80
La linea 80 pertenece al ciclo donde se manda a ejecutar la función curl_multi_exec($mh,$running);
Aqui va mi código, qué me puede estar pasando? :

<?php

include('../adodb/adodb.inc.php');
include('../adodb/adodb-error.inc.php');


// Crea los dos recursos cURL
$ch1=curl_init("http://localhost/sitioprueba/porc_rutas_huawei_1.php");
$ch2=curl_init("http://localhost/sitioprueba/porc_rutas_huawei_2.php");
$ch3 = curl_init("http://localhost/sitioprueba/porc_rutas_huawei_3.php");
$ch4= curl_init ("http://localhost/sitioprueba/porc_rutas_huawei_4.php");
$ch6= curl_init ("http://localhost/sitioprueba/porc_rutas_huawei_5.php");
$ch5= curl_init ("http://localhost/sitioprueba/porciento_rutas_ericcson_test.php");


//echo ("$ch1");
// Establecer la URL y otras opciones apropiadas
curl_setopt($ch1, CURLOPT_URL, "http://localhost/sitioprueba/porc_rutas_huawei_1.php");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1); #Retorna Contenido de la Peticion, source html de la Primera conexion

curl_setopt($ch2, CURLOPT_URL, "http://localhost/sitioprueba/porc_rutas_huawei_2.php");
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); #Retorna Contenido de la Peticion, source html de la Primera conexion

curl_setopt($ch3, CURLOPT_URL, "http://localhost/sitioprueba/porc_rutas_huawei_3.php");
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1); #Retorna Contenido de la Peticion, source html de la Primera conexion

curl_setopt($ch4, CURLOPT_URL, "http://localhost/sitioprueba/porc_rutas_huawei_4.php");
curl_setopt($ch4, CURLOPT_RETURNTRANSFER, 1); #Retorna Contenido de la Peticion, source html de la Primera conexion

curl_setopt($ch6, CURLOPT_URL, "http://localhost/sitioprueba/porc_rutas_huawei_5.php");
curl_setopt($ch6, CURLOPT_RETURNTRANSFER, 1); #Retorna Contenido de la Peticion, source html de la Primera conexion

curl_setopt($ch5, CURLOPT_URL, "http://localhost/sitioprueba/porciento_rutas_ericcson_test.php");
curl_setopt($ch5, CURLOPT_RETURNTRANSFER, 1); #Retorna Contenido de la Peticion, source html de la Primera conexion


//print_r(curl_getinfo($ch1));

// Crea el recurso cURL múltiple
$mh = curl_multi_init();

// Añade los dos recursos
curl_multi_add_handle($mh,$ch1);

curl_multi_add_handle($mh,$ch2);
curl_multi_add_handle($mh,$ch3);
curl_multi_add_handle($mh,$ch4);
curl_multi_add_handle($mh,$ch6);
curl_multi_add_handle($mh,$ch5);

$running=null;
do {
//usleep(100);
curl_multi_exec($mh,$running);
} while ($running > 0);




// Cierra los recursos
curl_multi_remove_handle($mh, $ch1);
curl_close($ch1);
curl_multi_remove_handle($mh, $ch2);
curl_close($ch2);
curl_multi_remove_handle($mh, $ch3);
curl_close($ch3);
curl_multi_remove_handle($mh, $ch4);
curl_close($ch4);
curl_multi_remove_handle($mh, $ch6);
curl_close($ch6);
curl_multi_remove_handle($mh, $ch5);
curl_close($ch5);
curl_multi_close($mh);


?>

Agradecida de antemano.