windows 7 -我的PHP命令行有一个错误


windows 7 - Does my PHP command line have a bug?

当我在里面输入一个脚本时,或者甚至像这样:

$ php -v

什么都没有发生。

编辑:操作系统:Windows 7
$ echo %PATH%

什么也没发生

PHP的完整路径:

C:/Program Files(x86)/PHP

我敢打赌,您正在运行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 5.2。由于兼容性原因(与大多数PHP应用程序):http://windows.php.net/download/#php-5.2-ts-VC6-x86

你刚才想干什么?

如果您想要PHP版本,执行

php --version

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

php -a

如果你想解释一个文件,执行

php -f your_file.php
相关文章: