PHP -Version ist 4.4.9, wenn ich exec () verwendet habe
-
25-10-2019 - |
Frage
Ich verwende PHP Version 5.3 auf dem Grid -Server des Media Temple. Wenn ich jedoch eine Datei mit exec () aufrufe, wird die Seite in PHP -Version ausgeführt: 4.4.9
Der Grund, warum ich exec () verwende, besteht darin, die Datei im Hintergrund zu verarbeiten.
Dies ist wahrscheinlich eine einfache Frage, aber wie kann ich die PHP -Version für diese Datei manuell auf 5.3 einstellen, ohne .htaccess zu verwenden?
Vielen Dank.
Lösung
Der PHP -Dolmetscher, den Sie aufrufen exec()
ist oft eine CGI -Version, die auf dem Server als installiert ist /usr/bin/php
. Sie müssen herausfinden, ob eine zeitgemäßere Version verfügbar ist, und rufen dann den Dolmetscher explizit an:
exec("/usr/bin/php-5.3 your-script.php &");
# or just adapt your scripts shebang #!/usr/bin/php5
(Nur ein Beispiel, der Dateiname ist unterschiedlich. Sie können normalerweise auch den Pfad weglassen. Es ist meistens nur für SetUid -Binärdateien relevant.)
Möglicherweise erfahren Sie über andere Versionen über via print_r(glob("/usr/bin/php*"))
. Aber Sie zu fragen, ob Sie Ihren Tafel fragen können, könnte eine bessere Idee sein.