我在 media Temple 的网格服务器上使用 php 版本 5.3,但是当我使用 exec() 调用文件时,页面正在 PHP 版本中执行:4.4.9
我使用 exec() 的原因是在后台处理文件。
这可能是一个简单的问题,但是如何在不使用 .htaccess 的情况下手动将此文件的 PHP 版本设置为 5.3?
谢谢。
我在 media Temple 的网格服务器上使用 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*"))
。但询问你的主人可能是一个更好的主意。