1、在終端通過phpv命令來查看一下當前php的版本。如果沒有安裝php,一般會提示沒有php這個命令的。
2、在終端查詢安裝的包中是否有php,以redhat為例,則可以執行如下命令,rpmqa|grepphp。
3、可以使用pear命令的list參數查看安裝的php支持,pear是PHP擴展和應用庫的縮寫,注意它不是鴨梨,盡管和該水果的發音相同。在安裝好php之後,預設情況下會自動安裝pear的部分程序庫,所以是否安裝php可以用pear命令來確定,執行如下命令,pearlist。
② 在windows系統下的cmd下面執行php 命令,返回『PHP』不是內部或外部命令,也不是可運行的程序。。
需要把php.exe設置到環境變數裡面,假設你的php.exe路徑是D:wampinPHPphp5.5.12
右擊「我的電腦-》屬性-》高級->環境變數-》系統變數-》PATH-》編輯」,在變數值中添加:
;D:wampinPHPphp5.5.12
重啟CMD,輸入php -v 測試是否成功。
③ linux環境我輸入php -v問什麼提示命令不存在呢
沒安裝。。。sudo apt-get install php5。。。
④ linux伺服器安裝好php後找不到php.ini怎麼辦
通過 phpinfo() 看一下你的 php.ini 的路徑。可以寫個頁面訪問一下:
<?phpphpinfo();
也可以用命令行:
php-r"phpinfo();"|grep'php.ini'
如果你是編譯安裝的 php,需要確定你使用的 php 命令是指向你要看的 php 的,比如你的 php bin 文件在 /usr/local/php/bin/ 目錄裡面,就用:
NS:binns$/usr/local/php/bin/php-r'phpinfo();'|grep'php.ini'
ConfigurationFile(php.ini)Path=>/usr/local/php/lib
⑤ windows下php命令行執行為什麼總是跑去c:\program files目錄下找ext
這個ext在php.ini中設置,當php開始運行的時候,它會根據你的配置文件,也就是php.ini中的設置來決定載入的東西,具體看php.net官網上的手冊,要熟讀
⑥ 在dos的cmd模式下執行php 已載入的模塊都不能使用
這個是因為php的php.ini沒有被正確讀取到,所產生的模塊沒有載入的問題,意思是,你的cli模式的php載入是的是一個php.ini,而你的伺服器載入的是另外一個php.ini。或者是你機器上的php的cli版本和伺服器使用的php的版本不一致等情況,都有可能導致這種情況。
解決方法如下:
1. 同樓上,使用dl來載入模塊,不過這種方法某些平台不支持,且效果和同伺服器上使用php.ini載入的模塊使用起來效果或許會不一致。
2. 在命令行執行php時,使用php --ini命令先行查看php載入的配置文件的地址與伺服器上用phpinfo函數查看到的php載入的php.ini文件是否一致。(LZ的這個錯誤多半是這種情況,後續方法是基於這個檢查出文件不一致的)
3. 在命令行執行php時,使用php -c "php.ini文件所在文件夾地址"來運行php文件。
4. 把伺服器那個的php.ini拷貝到C:\Windows\目錄下。
5. 在命令行里用命令執行set PHPRC="php.ini文件所在文件夾地址"來設置php.ini文件所在文件夾的默認地址
3.4.5的方法效果相同
有關php.ini配置文件的載入的其他問題,請LZ參考這篇博客文章
http://blog.csdn.net/lihuhu/archive/2007/06/04/1638026.aspx
對於LZ提出的新的問題,我有以下疑問和解決方法:
1. 很有可能你的機器上安裝了多個php版本,使用瀏覽器訪問的時候用的php是5.2的,而在命令行里使用的php版本是php 5.3的,這樣就不難解釋提示配置文件部分設置已失效;
2. 你的wamp中,apache的配置httpd.conf裡面通過PHPIniDir設置了PHP模塊的php.ini文件的地址,導致實際上兩種方式載入的還是不同的文件,即使你把php.ini放到了C:\windows\下;
對於這兩種可能情況,最好的解決方法是:
在命令行下php -v查看當前命令行下php版本,寫一個php腳本,調用phpinfo函數,查看下瀏覽器下訪問時php的詳細環境信息,包括php版本,php的ini地址,php載入的模塊等。
如果檢查到命令行下是php5.3,而瀏覽器用的是php5.2,問題可以通過修改PATH環境變數,把PHP5.2的文件夾加到PATH裡面,去掉PHP5.3的。
如果檢查到PHP的ini文件載入錯誤,瀏覽器載入的是apache 配置中 通過 PHPIniDir 配置的ini文件話,把這個ini覆蓋C:\Windows\下的即可。
⑦ php命令行模式怎麼找不到curl
wamp有個php.ini 是公用的配置文件,你用程序開啟關閉模塊就是改的這個文件,但是你裝的php用bat打開就不是這個配置文件了,你需要修改php路徑下的php.ini,而不是用wamp程序修改
位置應該是
wamp/bin/php/一個php版本/php.ini
將裡面
;extension=php_curl.dll
前面的";"去掉 然後重啟apache
⑧ PHP -v 啥意思 ,這種情況是什麼意思,該怎麼解決
Php -v 是查看當前的php版本
你這個 說明沒有安裝php 或者 安裝了php後沒有加入到系統的路徑中 導致系統無法找到php的文件
做一下測試:
find / -name php
執行後查看是否有php文件,如果有就是沒有加入到路徑,請參考Linux修改PATH系統變數,加入改路徑。
如果沒 那麼就執行安裝
你那裡已經提示了
apt install hp7.2-cli
其實
也可以直接執行 上面那個 如果提示安裝了 那麼就省了去查文件
⑨ 為什麼在路由器OpenWrt系統中輸入php -v命令,輸出-ash: php: not found
因為php沒有寫入系統環境變數,你這個路由器不知道是否支持了。可以試一下alias
alias php="php-cli"
php-cli 是php命令行的工具
⑩ -bash: php: command not found
應該是沒有添加環境變數了,
在/home/你的用戶名/下修改.bash文件,將php的路徑添加上去