PHP版本是4.4.9使用exec()如何在不使用.htaccess的媒体神庙上更改它

StackOverflow https://stackoverflow.com/questions/8316680

  •  25-10-2019
  •  | 
  •  

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

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

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

谢谢。

有帮助吗?

解决方案

您通过 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*")). 。但是问你的寄养可能是一个更好的主意。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top