我想加载一个特定的
PHP版本(5.4),我使用Bluehost共享主机,它使用Apache并支持PHP 5.4.
我有一个.htaccess文件和一个php.ini文件在一个子目录(/ api)中与该行:
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.
怎么了?我需要添加其他东西吗?
我如何在我的hashbang调用文件中使用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 s表示单个php.ini文件.
最佳答案
According to Bluehost,您必须在控制面板中选择您的PHP版本.根据他们设置Apache的方式,您可能无法选择通过.htaccess运行的PHP版本
All our servers support (i.e. are capable of running) PHP 5.2 and PHP 5.4. The default version is 5.4.x but you can follow the directions below to use PHP 5.2.X instead. However we are working on phasing out PHP 5.2.x from our servers as it is no longer supported by its developers.