2016-02-26 34 views
1

在安裝了多個php版本的Linux服務器上,我正在尋找一個簡單的命令來顯示通過命令用於當前工作目錄的php版本線。如何在雙重環境下打印當前工作目錄的php版本

一開始我嘗試用簡單

php -v 

但顯然只顯示了默認的PHP版本的服務器,而不是一個通過的.htaccess當前目錄設置。

任何幫助或推動正確的方向將不勝感激。

+0

爲什麼不只是使用<?php phpinfo()?>我是說;我知道這不是你的問題的答案,但它可能更簡單... –

+0

當你通過命令行運行php時,沒有涉及到web服務器(nginx,apache)。要運行不同的版本,只需調用另一個可執行文件。 –

回答

0

一種方法是在當前目錄中添加一個php頁面,其中包含以下內容。

< ?php phpinfo(); ?> 

瀏覽到頁面名稱可能類似於version.php,它會顯示。

另外,我想,如果你有機會到.htaccess文件,你總是可以運行在一個AddHandler的grep的,這將說明正在使用的PHP版本,目錄中的.htaccess文件是英寸

$ grep AddHandler .htaccess 
AddHandler application/x-httpd-php54 .php 

否則,我不知道沒有其他的命令,如果不知道PHP版本並指向/ bin中的正確php命令,就可以執行此操作。我希望這有幫助。

+0

這就是我一直在嘗試的東西。即使在該目錄中沒有.htaccess,但使用phpinfo()函數可以告訴我當前工作目錄的有效php版本,但我還沒有完全知道phpinfo()是如何實現的。理想情況下,我會做一個 find -name'.htaccess'exec grep -EHo'AddHandler' (或者這些行中的內容),並讓它只發送來自當前目錄中的.htaccess行或之前的下一個目錄中的行該文件中包含一個.htaccess文件。到目前爲止,我還太新,甚至沒有想到一個合適的方法來做到這一點。 – ZahidF

相關問題