我想加载一个特定的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_html
:AddHandler application/x-httpd-php54s .php
的.htaccess中,这意味着单个php.ini文件。
答案 0 :(得分:2)
According to Bluehost,您必须在控制面板中选择您的PHP版本。根据他们设置Apache的方式,您可能无法选择通过.htaccess
我们所有的服务器都支持(即能够运行)PHP 5.2和PHP 5.4。默认版本为5.4.x,但您可以按照以下说明使用PHP 5.2.X。但是,我们正在努力从我们的服务器中逐步淘汰PHP 5.2.x,因为它的开发人员不再支持它。