2013-12-07 185 views
1

我有Windows 8,並且每當我從安裝的目錄運行php時,它的工作方式都沒有問題,但是無論何時將環境變量設置爲該目錄並運行php --version,然後會出現一個雙贏的8條:使用環境變量時無法從命令行運行php

該應用程序無法在PC
上運行要找到適合您的PC版本, 檢查與軟件發行商

有沒有人遇到過類似的問題或爲此找到了解決方案?

附在下面是我跑的命令:

K:\Users\username>php 
Access is denied. 

K:\Users\username>php 
Access is denied. 

K:\Users\username>php --version 
Access is denied. 

K:\Users\username>F:/ 
'F:/' is not recognized as an internal or external command, 
operable program or batch file. 

K:\Users\username>F: 

F:\>php 
Access is denied. 

F:\>cd Program 

F:\Program>cd php-5.5.6-x86 

F:\Program\php-5.5.6-x86>ls 
dev   iculx51.dll    libpq.dll   php.gif 
ext   icutest51.dll   libsasl.dll  php.ini-development 
extras   icutu51.dll    license.txt  php.ini-production 
glib-2.dll  icuuc51.dll    news.txt   php5.dll 
gmodule-2.dll install.txt    phar.phar.bat  readme-redist-bins.txt 
icudt51.dll libeay32.dll   pharcommand.phar snapshot.txt 
icuin51.dll libenchant.dll   php-cgi.exe  ssleay32.dll 
icuio51.dll libenchant_ispell.dll php-win.exe 
icule51.dll libenchant_myspell.dll php.exe 

F:\Program\php-5.5.6-x86>php --version 
PHP 5.5.6 (cli) (built: Nov 12 2013 11:33:16) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 

F:\Program\php-5.5.6-x86> 

通過wampserver PHP發生同樣的事情的方式,所以它可能不具有任何與86位安裝或5.5.6不穩定。

我也嘗試運行管理員不工作,同樣的輸出。

+0

什麼是「環境變量」?有多個(實際上是無限的......) - 你在說哪一個? 「版本」中的錯字只是在你的帖子(你寫了「verion」)還是你在控制檯中犯了同樣的錯字?您在更改任何環境變量後是否重新啓動了控制檯?您是如何更改它的? –

+0

如果您嘗試運行其他命令,會發生什麼情況?像php -f test.php或其他什麼? – cen

+0

As @JohannesH。說,適當的變量來放置php的路徑將是'PATH',那麼你必須以管理員身份運行控制檯。嘗試一下,讓我們知道。 –

回答

1

您可能有兩個PHP可執行文件,其中一個(F:\ Program \ php-5.5.6-x86 \ php.exe)正在運行,其中一個(在您的路徑上)不是。檢查PATH中的目錄是否有損壞。

+0

謝謝你,我會檢查 – user2167582

+1

是的,你明白了,顯然是從php源文件中運行一個bat文件,在我的系統root.i中留下了一個php.exe,我一個一個瀏覽了目錄,最終在2小時後發現了這個問題研究 – user2167582

1

我以前有同樣的問題,並嘗試了幾件事情,其中​​一件事情對我來說,php.exe文件已被某些程序更改,它的大小爲0 kb,我恢復通過帶來的php.exe來自備份文件夾的文件。

可能是不是所有人的解決方案,但只檢查php文件沒有改變。

相關問題