Red de conocimiento informático - Consumibles informáticos - Código fuente de la versión php del recopilador

Código fuente de la versión php del recopilador

Esto se debe a que los scripts PHP generalmente solo se ejecutan durante unos 30 segundos.

Los datos específicos están relacionados con la configuración del servidor.

Si su secuencia de comandos se agota, puede que sea necesario dividir las tareas en pares.

En forma de relevo de tareas.

Cuando una página PHP maneja una transacción grande, la página a menudo se agota. Mi solución a este problema es la siguiente:

1. Código optimizador:

Este método a veces puede lograr resultados inmediatos, pero para algunos optimizados o de terceros puede no ser muy útil. en cuanto a los programas desarrollados, pero personalmente creo que este método debe priorizar las virtudes de trabajo que debe poseer un buen programador.

2. Divida varias tareas:

Para algunos programas, es posible que el problema no aparezca en la eficiencia del código, como la llamada SOAP de Paypal, que lleva mucho tiempo en la transmisión de datos de la red ( Este problema ocurre a menudo al llamar a servicios web de forma remota). Por supuesto, no podemos esperar hasta que la velocidad de Internet mejore en el futuro para resolver este problema. De hecho, podemos comprobar si una operación POST contiene múltiples tareas, como pago, envío de correo electrónico, entrega de mercancías, etc. Si es así, puede dividir estas tareas y dividir el trabajo en múltiples subtareas para lograrlo. Por ejemplo, una vez completada la tarea de pago, utilice la función de encabezado de PHP para redirigir a la página que envía el correo electrónico. Después de completarla, redirija a otras páginas y utilice la página de redirección para transmitir la tarea.

Diseñe tres archivos PHP, a saber, s2.php, s3.php y s4.php.

Dejemos que estos tres archivos se transmitan.

El contenido de S2.php es el siguiente

& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

ob_start();

Sleep(3); //Representa el tiempo que lleva completar determinadas tareas.

"Echo" está haciendo lo primero;

header("Ubicación: http://127.0.0.1/S3.PHP?I=1") ;

ob_end_flush();

& gt

El contenido de S3.php es el siguiente:

& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

ob _ start()

$ I = $ _ GET[' I ']+1;

Echo "está haciendo la segunda cosa";

Sleep(3); //Se usa para expresar hacer algo.

Encabezado("Ubicación: http://127.0.0.1/S4.PHP?I = $I");

ob_end_flush();

& gt

s4.php

& lt? Lenguaje de programación del lado del servidor (abreviatura de Preprocesador de hipertexto profesional)

ob _ start()

$ I = $ _ GET[' I ']+1;

Sleep(3);

Echo "está haciendo la tercera cosa";

ob_end_flush();

& gt

p>

La variable I se utiliza para pasar parámetros entre archivos.