加载特定的PHP版本

时间:2014-12-29 18:47:17

标签: php apache .htaccess bluehost shebang

我想加载一个特定的PHP版本(5.4),我使用Bluehost共享主机,它使用Apache并支持PHP 5.4。

我的 .htaccess 文件和 php.ini 文件位于该行的子目录(/api)中:

AddHandler application/x-httpd-php54 .php指定服务器使用PHP 5.4。

我在/public_html另一个使用单个php.ini文件的htaccess,该文件位于该目录中。

我有一个Shell调用的文件,其中包含hashbang行:

#!/usr/bin/php -c/homex/xx/public_html/api/php.ini

我在运行时查看了PHP版本(当被hashbang行调用时),它显示 5.2 (默认版本),尽管我指定使用PHP 5.4和/api中php.ini的用法。

另一方面,如果我通过浏览器调用我的脚本,则使用的PHP版本为 5.4

怎么了?我需要添加其他内容吗?

我如何在我的hashbang调用文件中使用PHP 5.4?

我已从/api删除了php.ini文件,并从AddHandler application/x-httpd-php54 .php。htaccess文件中删除了该行。所以使用的php.ini文件是来自/public_html的单个文件。

我已将该行添加到/public_htmlAddHandler application/x-httpd-php54s .php的.htaccess中,这意味着单个php.ini文件。

1 个答案:

答案 0 :(得分:2)

According to Bluehost,您必须在控制面板中选择您的PHP版本。根据他们设置Apache的方式,您可能无法选择通过.htaccess

运行的PHP版本
  

我们所有的服务器都支持(即能够运行)PHP 5.2和PHP 5.4。默认版本为5.4.x,但您可以按照以下说明使用PHP 5.2.X。但是,我们正在努力从我们的服务器中逐步淘汰PHP 5.2.x,因为它的开发人员不再支持它。