2011-04-12 16 views
7

Me gustaría cambiar el tiempo máximo de ejecución para un script PHP. En el guión He tratado¿Cómo puedo establecer el tiempo máximo de ejecución para un script PHP?

ini_set("max_execution_time", "1000"); 

y

set_time_limit(1000); 

juntos y por separado.

También he añadido esta línea a .htaccess:

php_value max_execution_time 1000 

php.ini tiene safemode off y el servidor Apache tiene la bandera AllowOverride All. ¿Qué debo hacer para que el servidor permita un tiempo de ejecución más largo?

+1

has necesitado configurándolo bien en el archivo php.ini? –

+3

Apache's AllowOverride no tiene nada que ver con la configuración de PHP. –

+0

http://br.php.net/manual/en/configuration.changes.php intentar establecer y después de obtener el valor para comprobarlo ... –

Respuesta

5

Ajuste de la variable en el archivo ini funciona para mí:

max_execution_time = 1000; 

set_time_limit() debe funcionar tan bien, siempre y cuando no sea en modo seguro.

5

Si usted está buscando un Apache 2-directiva para utilizar en .htaccess o la configuración de un host virtual, es probable que tenga php_admin_value:

php_admin_value max_execution_time 1000 

yo sepa esto sólo funciona con mod_php

+0

¿Existe algún problema de seguridad que modifique esta directiva en el host virtual? – mlwacosmos

+0

No lo creo. Básicamente existe una diferencia entre php_admin_value y php_value, este último permite ini_set() para cambiar el valor, el primero no lo hace. ver https://ma.ttias.be/php-php_value-vs-php_admin_value-and-the-use-of-php_flag-explained/. Es posible que desee tener cuidado al permitir largos tiempos de ejecución en un VirtualHost completo. Tal vez usarlo dentro de una etiqueta para ser más granular. – Lukas

+0

¿Puede decirme qué escribir usando la etiqueta de ubicación? – mlwacosmos

Cuestiones relacionadas