メディアテンプルのグリッドサーバーでphpバージョン5.3を使用していますが、exec()を使用してファイルを呼び出すと、ページはPHPバージョン4.4.9で実行されます。
exec()を使用している理由は、ファイルをバックグラウンドで処理するためです。
これはおそらく簡単な質問ですが、.htaccessを使用せずにこのファイルのPHPバージョンを手動で5.3に設定するにはどうすればよいですか?
ありがとう。
メディアテンプルのグリッドサーバーで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*"))
。しかし、あなたのホスティング業者に尋ねることはより良い考えかもしれません。