我有Windows 8,每当我从已安装的目录运行php时,它都可以正常工作,但每当我将环境变量设置为该目录,然后运行php --version
,那么win-8 bar出现:
此应用无法在您的电脑上运行
要查找适用于您的电脑的版本, 请与软件发行商联系
是否有人遇到类似问题或找到解决方案?
下面是我运行的命令:
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 :(得分:1)
你可能有两个PHP可执行文件,其中一个(F:\ Program \ php-5.5.6-x86 \ php.exe)正在运行,其中一个(在你的路径上)不是。检查PATH中的目录是否有损坏。
答案 1 :(得分:1)
之前我遇到过同样的问题并试过几件事情,其中一件对我有用的事情是php.exe文件已经被某些程序更改了,而且它的大小是0 kb,我还带回来了我有备份文件夹中的php.exe文件。
可能不是所有人的解决方案,但只是检查php文件还没有被更改。