PHPバージョンは4.4.9を使用する場合、exec()を使用する方法を使用せずにメディアテンプルで変更するにはどうすればよいですか。
-
25-10-2019 - |
質問
メディアテンプルのグリッドサーバーでPHPバージョン5.3を使用していますが、exec()を使用してファイルを呼び出すと、ページはPHPバージョンで実行されています:4.4.9
私がexec()を使用している理由は、バックグラウンドでファイルを処理することです。
これはおそらく簡単な質問ですが、.htaccessを使用せずにこのファイルのPHPバージョンを5.3に手動で設定するにはどうすればよいですか?
ありがとう。
解決
あなたが呼び出すPHPインタープリター exec()
多くの場合、サーバーにインストールされているCGIバージョンです /usr/bin/php
. 。より現代的なバージョンが利用可能かどうかを確認し、通訳を明示的に呼び出す必要があります。
exec("/usr/bin/php-5.3 your-script.php &");
# or just adapt your scripts shebang #!/usr/bin/php5
(例として、ファイル名は異なります。また、通常はパスを除外することもできます。これは、ほとんどがSetUIDバイナリに関連するセキュリティです。)
あなたは他のバージョンを介して知るかもしれません print_r(glob("/usr/bin/php*"))
. 。しかし、あなたのホスターを尋ねる方が良いかもしれません。
所属していません StackOverflow