我有一個PHP腳本與操作系統的CLI進行交互,我期待這個腳本在不同的Linux發行版上運行,所以我必須以不同的方式與不同的Linux操作系統進行交互以實現某些功能,但是我找不到方法PHP來區分它們。如果PHP在Linux上運行;如何獲得具體的分佈(Ubuntu,Fedora等)?
我試過使用php_uname('s')
和PHP_OS
它們都返回Linux
;這對我沒有任何用處(我在Arch Linux上測試)
我在問這個問題,因爲 - 例如,如果我想在Ubuntu中管理服務/守護程序,我將使用service
命令,並在Arch病號使用systemctl
命令,所以不知道哪個Linux發行版運行我的PHP腳本,我無法處理這些問題。
你試過'回聲EXEC( 「貓的/ etc/* - 釋放」);'? – HamZa 2013-05-02 09:34:55
@HamZaDzCyberDeV我實際上正在考慮這種方法,但它是否適用於所有(大多數)Linux發行版? – Abdulaziz 2013-05-02 09:38:56
我不知道... – HamZa 2013-05-02 09:40:24