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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top