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.