我想加载一个特定的PHP版本(5.4),我使用的是Bluehost共享主机,它使用Apache并支持PHP 5.4。
我在子目录(/api)中有一个.htaccess文件和一个php.ini文件,其中有以下行:
我在
我有一个名为Shell的文件,并带有以下hashbang行:
另一方面,如果我通过浏览器调用我的脚本,则使用的PHP版本是5.4。
出了什么问题?我需要添加其他内容吗?
我该如何在调用哈希行的文件中使用PHP 5.4?
我从
我还将该行添加到
我在子目录(/api)中有一个.htaccess文件和一个php.ini文件,其中有以下行:
AddHandler application/x-httpd-php54 .php
,指定服务器使用PHP 5.4。我在
/public_html
中有另一个htaccess,它使用一个单一的php.ini文件,该文件位于该目录中。我有一个名为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。
出了什么问题?我需要添加其他内容吗?
我该如何在调用哈希行的文件中使用PHP 5.4?
我从
/api
中删除了php.ini文件,并从AddHandler application/x-httpd-php54 .php
.htaccess文件中删除了该行。因此,所使用的php.ini文件是来自/public_html
的单个文件。我还将该行添加到
/public_html
的.htaccess文件中:AddHandler application/x-httpd-php54s .php
,意思是单个php.ini文件。
/user/bin/php
只是一个可执行文件,对吧?这就是文件开头的 hashbang-fu 的整个想法。我假设它被链接到了 5.2 版本?为什么不将 hashbang 行更改为 php 5.4 可执行文件呢? - Sumurai8#!/usr/bin/php54
。 - prodigitalson