今天我在使用php -v命令時卻發(fā)現(xiàn)無法運行,終端一直提示找不到該命令。這讓我很困惑,因為php肯定已經(jīng)安裝了。經(jīng)過一番搜索和調(diào)查,我發(fā)現(xiàn)了原因所在。
首先,我們來了解一下php命令的作用。php命令是用于在終端或命令行中執(zhí)行php腳本文件的命令。同時,也是php環(huán)境是否正常的一個重要指標(biāo),我們可以通過php -v來查看當(dāng)前php的版本號。
那么為什么會出現(xiàn)找不到命令的情況呢?在我的例子中,是因為php所在的路徑?jīng)]有被添加到系統(tǒng)環(huán)境變量中。
$ php -v
zsh: command not found: php
出現(xiàn)這種情況的主要原因有兩種:
1.系統(tǒng)沒有安裝php,可以使用sudo apt-get install php-cli命令來安裝
$ sudo apt-get install php-cli
2.系統(tǒng)沒有將php所在的路徑添加到環(huán)境變量中
在終端中使用which命令可以查看當(dāng)前執(zhí)行的命令所在的路徑。在我的例子中,使用which php查看,結(jié)果是/usr/bin/php。這意味著php所在的路徑是/usr/bin/。如果此路徑?jīng)]有被添加到環(huán)境變量中,就會出現(xiàn)找不到命令的情況。
現(xiàn)在我們需要將路徑添加到環(huán)境變量中。我們可以通過在.bashrc或.zshrc文件中加入以下代碼實現(xiàn):
export PATH=$PATH:/usr/bin/
然后我們可以使用source命令讓修改的.bashrc或.zshrc文件生效:
$ source ~/.bashrc
或者:
$ source ~/.zshrc
再次執(zhí)行php -v命令,就能正常輸出當(dāng)前php的版本號了。
$ php -v
PHP 7.3.4 (cli) (built: Mar 26 2019 19:09:25) ( NTS )
綜上所述,如果無法找到php -v命令,可以先確保php已經(jīng)安裝,并且將php所在的路徑添加到系統(tǒng)環(huán)境變量中。