PHP version est 4.4.9 lors de l'utilisation exec () Comment puis-je changer sur le temple de médias sans utiliser .htaccess

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

  •  25-10-2019
  •  | 
  •  

Question

J'utilise la version 5.3 de PHP sur le serveur de réseau de temple médiatique, mais quand je l'appelle un fichier en utilisant exec () la page est en cours d'exécution dans la version PHP: 4.4.9

La raison pour laquelle j'utilise exec () est de traiter le fichier en arrière-plan.

Ceci est probablement une question simple, mais comment puis-je configurer manuellement la version de PHP à 5.3 pour ce fichier sans utiliser .htaccess?

Merci.

Était-ce utile?

La solution

L'interpréteur PHP que vous invoquez via exec() est souvent une version CGI installée sur le serveur comme /usr/bin/php. Vous devez savoir si une version plus contemporaine est disponible et appelez l'interprète explicitement:

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

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

(Juste un exemple, le nom du fichier sera différent. Aussi, vous pouvez généralement laisser le chemin. Il est la plupart du temps juste pour la sécurité pertinentes binaires setuid.)

Vous pourriez découvrir d'autres versions via print_r(glob("/usr/bin/php*")). Mais demander à votre hébergeur pourrait être une meilleure idée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top