使用环境变量时无法从命令行运行php

时间:2013-12-07 20:23:46

标签: php installation

我有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不稳定无关。

我也试过以管理员的身份运行,也没有,同样的输出。

2 个答案:

答案 0 :(得分:1)

你可能有两个PHP可执行文件,其中一个(F:\ Program \ php-5.5.6-x86 \ php.exe)正在运行,其中一个(在你的路径上)不是。检查PATH中的目录是否有损坏。

答案 1 :(得分:1)

之前我遇到过同样的问题并试过几件事情,其中​​一件对我有用的事情是php.exe文件已经被某些程序更改了,而且它的大小是0 kb,我还带回来了我有备份文件夹中的php.exe文件。

可能不是所有人的解决方案,但只是检查php文件还没有被更改。

相关问题