我的PHP命令行有错误吗?

时间:2011-07-13 14:24:22

标签: php windows-7 command-line

当我在其中键入脚本时,甚至是类似的东西:

$ php -v
绝对没有任何反应。

编辑:操作系统:Windows 7

$ echo %PATH%

绝对不会发生

PHP的完整路径:

C:/Program Files(x86)/PHP

2 个答案:

答案 0 :(得分:2)

我愿意打赌您正在运行类似WAMP或其他允许您从本地计算机运行Web服务器的应用程序。这个问题是你没有直接在你的机器上运行PHP。相反,Apache Web服务器正在动态启动PHP实例。

从命令行运行的PHP实例与Apache启动的实例完全分开。有时它来自PHP的相同代码库/副本,但有人不建议另一个。所以你可以让PHP在一个工作但不在另一个工作。它可能有点令人困惑,但它与Web服务器的运行方式有关。

所以你需要在Windows中实际安装PHP。此PHP副本不会是您的Web服务器正在使用的副本。例如,我的工作计算机正在运行Mac OS X(我的家是Win7),它安装了PHP和Apache。但我不使用原始安装。相反,我大部分时间都使用Zend Server Community Edition(出于我自己的原因),有时甚至运行XAMPP。所以在我的情况下,我的机器上实际上有3个不同的PHP副本。我的机器附带的那个(在命令行中运行),Zend中的那个,以及XAMPP中的那个。

对于运行命令行的情况,PHP实例将使用Zend和XAMPP的单独设置/配置。

您可以在此处找到适用于PHP的Windows二进制文件:http://windows.php.net/download/
出于兼容性原因(大多数PHP应用程序),我建议使用PHP 5.2.x:http://windows.php.net/download/#php-5.2-ts-VC6-x86

答案 1 :(得分:0)

你想做什么?

如果您想要PHP版本,请执行

php --version

如果您想要一个交互式shell,请执行

php -a

如果要解释文件,请执行

php -f your_file.php