Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - OssoH

#111
PHP / Re: conexión ssh ejecutar un php
21 Septiembre 2015, 18:22 PM
Porque si lo hago así, luego me toca montar todas las partes en un único pdf. Se que hay librerias que lo hacen http://pdfmerger.codeplex.com/ pero no lo veo práctico.
Y porque también al tardar tanto tiempo en crear el pdf (aprox 3 - 5 min) es un coñazo tener al usuario esperando todo ese tiempo sin que se pueda cerrar el navegador.
Veo más práctico que introduzca su email y cuando termine de generarlo enviarselo.
#112
PHP / Re: conexión ssh ejecutar un php
21 Septiembre 2015, 18:10 PM
Tengo el sleep(x) para simular como si el php durase mucho tiempo en terminar su proceso.
Es decir, el fichero wait.php tendrá otras lineas de código que no tienen nada que ver con el actual, en concreto lo usare para generar un pdf. Esta generación del fichero pdf lleva mucho tiempo de procesamiento, por eso toda la "historia" que quiero montarme.
Espero haberme explicado bien.

REsumiendo, básicamente lo que quiero es ejecutar un fichero php en segundo plano de forma que si cierro la ventana del navegador se siga ejecutando.

Gracias
#113
PHP / Re: conexión ssh ejecutar un php
21 Septiembre 2015, 17:42 PM
el set_time_limit no puedo modificar en servidores compartidos. En este caso en concreto 1and1.es
Si funcionase el timeout no necesaria hacer una conexion ssh y acceder al CLI php.
De todas formas gracias.
#114
PHP / conexión ssh ejecutar un php
21 Septiembre 2015, 13:15 PM
Hola :
Necesito ejecutar un php que dura más de 60 segundos y para evitar el timeout del navegador lo que hago es establecer una conexión ssh con mi servidor compartido y ejecutar nohup php <nombre fichero.php> &

El codigo es el siguiente :
prueba.php

Código (php) [Seleccionar]

include('Net/SSH2.php');
   $server = "miservidor.es";
   $username = "xxx";
   $password = "xxx";
   $ssh = new Net_SSH2($server);
   if (!$ssh->login($username, $password)) {
       exit('Login Failed');
   }
  $ssh->exec("nohup php carpetaprueba/prueba/wait.php &");


y el wait.php es el fichero "tocho" que tarda mucho en procesar. De momento le tengo puesto un sleep y simplifico el código de forma que lo pueda hacer funcionar.

Código (php) [Seleccionar]

<?php
print "<p>Comienzo</p>\n";
for (
$i 0$i 2$i++) {
    print 
"<p>$i</p>\n";
sleep(15);
}
print 
"<p>Final</p>\n";


// El mensaje
$mensaje "Línea 1\r\nLínea 2\r\nLínea 3";
// Si cualquier línea es más larga de 70 caracteres, se debería usar wordwrap()
$mensaje wordwrap($mensaje70"\r\n");
// Enviarlo
mail('mail@dominio.es''Mi título'$mensaje.'...'.$i);
?>



cuando ejecuto el prueba.php desde el navegador deja la pantalla en blanco (no hay errores) y no envia el email que es la ultima instrucción que hace el php.
En cambio si cambio el sleep(3) en wait.php si que lo ejecuta y envia el correo.

¿Cómo lo hago para que se ejecute en segundo plano y cuando termine de procesar todo el wait.php envie el correo aunque haya cerrado la ventana del navegador?
Muchas gracias.

#115
PHP / Re: operación matematica en php. INCREIBLE!!
16 Septiembre 2015, 09:13 AM
Muchas gracias por la aclaración.  ;-) ;-) ;-)
#116
PHP / Re: operación matematica en php. INCREIBLE!!
15 Septiembre 2015, 19:13 PM
Entonces la idea es siempre redondear en cualquier operación matemática para que no te pasen estas cosas porque en la calculadora de "andar por casa" no sucede.
Gracias por la explicación
#117
PHP / operación matematica en php. INCREIBLE!!
15 Septiembre 2015, 18:15 PM
tengo la ultima version de xampp que lleva la ultima versión de PHP
mi codigo es


$a=14;
$b = 13.97;
$op = $a-$b;
echo 'RESULTADO'.$op;


¿Porque el resultado es 0.029999999999999  cuando debería ser 0.03?

Gracias
#118
Cita de: MinusFour en 14 Julio 2015, 20:33 PM
El que tengas dos equipos diferentes va a ser lo mismo (simplemente estas delegando la carga). Solo una aplicación va a poder escuchar al puerto 80.

Cierto.
Voy a estudiar lo que me propones.
Gracias :)
#119
Gracias por responder.
Visto lo visto me temo que me va a tocar tener dos ordenadores, uno con las versiones php4 y otros con la php5
#120
Hola :
Tengo un servidor con la ultima instalación de xampp (en un windows 7) y php 5 (la ultima version).
En el servidor la mayoría de aplicaciones webs que tengo instaladas funcionan correctamente, pero hay un par de ellas más antiguas que no son compatibles con php 5.
Estas dos que indico funcionan bien en php4, y quisiera saber si hay alguna forma de indicarle en el php.ini .htaccess o algún otro lugar para indicarle a xampp que esas en concreto las ejecute con otra versión de php.

PD. Hace meses escribi un post "similar"
http://foro.elhacker.net/desarrollo_web/multiples_versiones_de_php_en_un_mismo_xampp-t427580.0.html
Pero en este caso no me sirve porque no puedo tener dos xampp diferentes versiones ejecutando al mismo tiempo porque me dice que esta ocupado el puerto apache y mysql (algo muy normal y logico).


Muchas gracias.