0

我在 media Temple 的网格服务器上使用 php 版本 5.3,但是当我使用 exec() 调用文件时,页面正在 PHP 版本中执行:4.4.9

我使用 exec() 的原因是在后台处理文件。

这可能是一个简单的问题,但是如何在不使用 .htaccess 的情况下手动将此文件的 PHP 版本设置为 5.3?

谢谢。

4

1 回答 1

1

您调用的 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*"))。但询问你的主人可能是一个更好的主意。

于 2011-11-29T19:43:18.983 回答