2011-07-13 5 views
1

私のPHPコマンドラインにバグがありますか?私はそれにスクリプトを入力する、あるいはこのような何かのよう

$ php -v 

絶対に何も起こりません。

編集:オペレーティングシステム:あなたがする何をしようとしていた

C:/Program Files(x86)/PHP 
+7

あなたは勝利7で$プロンプトを持っていますか? –

+0

'php --version'はどうですか? – hsz

+0

ローカルサーバーでPHPファイルを実行できますか? – Swift

答えて

2

を行います私は、WAMPや他のアプリケーションのようなものを実行していることを喜んで喜んでいます。これはあなたがローカルマシン。この問題は、マシン上でPHPを直接実行していないことです。代わりに、Apache WebサーバーがPHPインスタンスを起動しているということです。

コマンドラインから実行されるPHPインスタンスは、Apacheが起動するインスタンスとは完全に別です。時にはそれはPHPの同じコードベース/コピーからのものですが、一方は他のものを示唆しません。だから、あなたはPHPを1つではなく他のもので動作させることができます。それはちょっと混乱するかもしれませんが、Webサーバーが他の何よりも何かを動かす方法と関係しています。

実際にPHPをWindowsにインストールする必要があります。このPHPのコピーはあなたのWebサーバーが使用しているコピーではありません。たとえば、私の仕事用コンピュータはMac OS X(私の家はWin7)を実行しており、PHPとApacheがインストールされています。しかし、私は元のインストールを使用しません。代わりに私はZend Server Community Editionを(自分の理由で)ほとんどの時間使いますが、時にはXAMPPを実行することさえあります。だから私の場合、私は実際に私のマシン上にPHPの3つの異なるコピーを持っています。私のマシンに付属しているもの(コマンドラインで動くもの)、Zendのもの、XAMPPのもの。

私の状況では、コマンドラインPHPインスタンスは、ZendとXAMPPの別々の設定/ configを使用します。

あなたがここにPHPのためのWindowsバイナリを見つけることができます:http://windows.php.net/download/
を私が(ほとんどのPHPアプリケーションとの)互換性の理由からPHP 5.2.xではをお勧めします:http://windows.php.net/download/#php-5.2-ts-VC6-x86

+0

これは正確に正しいと思います。今は12月にWAMPパッケージをインストールしたことを覚えています。 –

0

:Windows 7の

$ echo %PATH% 

絶対ナッシングは、PHPに

フルパスをどうなりますか?

あなたはPHPのバージョンをしたい場合は、対話型シェルをしたい場合は、

php --version 

を行い、あなたがファイルを解釈する場合

php -a 

を行い、

php -f your_file.php 
+0

さて、あなたの質問にコメントを見て、それは深い問題から生まれたようです。 –

関連する問題