La versión PHP es 4.4.9 cuando uso Exec () ¿Cómo lo cambio en Media Temple sin usar ?htaccess

StackOverflow https://stackoverflow.com/questions/8316680

  •  25-10-2019
  •  | 
  •  

Pregunta

Estoy usando PHP versión 5.3 en el servidor de cuadrícula de Media Temple, sin embargo, cuando llamo a un archivo usando Exec (), la página se está ejecutando en PHP Versión: 4.4.9

La razón por la que estoy usando Exec () es procesar el archivo en segundo plano.

Esta es probablemente una pregunta simple, pero ¿cómo configuro manualmente la versión PHP en 5.3 para este archivo sin usar .htaccess?

Gracias.

¿Fue útil?

Solución

El intérprete de php que invoca a través de exec() es a menudo una versión CGI instalada en el servidor como /usr/bin/php. Debe averiguar si hay una versión más contemporánea disponible y luego llamar al intérprete explícitamente:

exec("/usr/bin/php-5.3  your-script.php  &");

# or just adapt your scripts shebang #!/usr/bin/php5

(Solo un ejemplo, el nombre de archivo será diferente. También puede dejar de lado la ruta. En su mayoría es solo una seguridad relevante para los binarios setuid).

Es posible que descubra otras versiones a través de print_r(glob("/usr/bin/php*")). Pero preguntarle a su hoster podría ser una mejor idea.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top