2014-12-29 58 views
4

我想加載特定的PHP版本(5.4),我使用Bluehost共享主機,它使用Apache並支持PHP 5.4。加載特定的PHP版本

我有與線的.htaccess文件的php.ini文件在子目錄(/api):

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

我在/public_html另一個htaccess使用單個php.ini文件它位於該目錄中。

我有一個由殼牌調用的文件,與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與我的hashbang調用文件?

我已經從/api中刪除了php.ini文件,並從AddHandler application/x-httpd-php54 .php .htaccess文件中刪除了該行。所以使用的php.ini文件是/public_html中的單個文件。

我已經把這行加到了/public_html的.htaccess中,這意味着單個的php.ini文件。

+0

'/ user/bin/php'只是一個可執行文件,對吧?這是在文件開頭的hashbang-fu背後的全部想法。我假設它符合5.2版本的標準?爲什麼不把hashbang行更改爲php 5.4可執行文件? – Sumurai8

+0

如何?我的腳本管道電子郵件,所以當有傳入的電子郵件時,我的腳本被執行。 –

+0

主要問題是你有什麼樣的託管計劃?是共享的嗎?虛擬專用?專用?你有根權限的SSH訪問? – unixmiah

回答

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,因爲它的開發人員不再支持它。

+0

這隻給出了Web服務器(即Apache)使用什麼版本的PHP的說明,而不是CLI所默認的哪個版本是OP所需要的。 – prodigitalson