web-dev-qa-db-ja.com

wampを使用してローカルでコマンドライン

ここでこの投稿を参照するとき:

http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/

xAMPPを使用してシェルからphp-q path\to\server.phpを実行するように指示されますが、WAMPの代替手段はありますか?

11
Phil Jackson

コマンドラインがコマンドとしてフルパス '\ wamp\bin\php\php5.3.8\php'を入力する代わりに、 'php'コマンドを認識できるように、php.exeを環境変数として登録すると便利な場合があります。

これを行うには、このページで概説されている手順に従うことができます: http://windows.fyicenter.com/view.php?ID=6 。手順5を除いて、代わりにWAMPのphp.exeのパスを入力します。たとえば、[変数値]フィールドに$;C:\wamp\bin\php\php5.3.8を追加するだけです。そして、コマンドラインを開くたびに、次を使用してphpを実行するだけです。

php pageYouAreRunning.php 

..pageYouAreRunning.phpは、コマンドラインの現在のパスに関連していることに注意してください。

26
Arturo Locsin

それは本質的に説明されたものと同じものです。 Windowsのcmdシェルを開く必要があります。次に、特定のインストールでphpファイルの場所を見つける必要があります。

Wampのインストールでは、\wamp\bin\php\php5.3.8\phpにあります。したがって、必要なphpスクリプトを実行するには、次のように呼び出します...

\wamp\bin\php\php5.3.8\php pageYouAreRunning.php 

pageYouAreRunning.phpは、シェルコンソールで現在使用しているパスに関連していることに注意してください。

3
Edwin Daniels

テストされていませんが、同じだと思います...

Wamp/phpフォルダに「php.exe」があります...

コマンドラインから実行します。

cd mywamp/php

php -q file.php
2
Olivier

PHP exeへのパスを直接指すように環境パスを編集することは推奨されなくなりました。これにより、さらに頭痛の種になる可能性があります。

WampServerフォーラム のRiggsFoleyという名前のモデレーターが、phppath.cmdという次のファイルを共有しました。

@echo off

REM **********************************************************************
REM * PLACE This file in a folder that is already on your PATH
REM * Or just put it in your C:\Windows folder as that is on the
REM * Serch path by default
REM * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REM * EDIT THE NEXT 3 Parameters to fit your installed WAMPServer
REM * for example I installed WAMPServer on the D: drive you may
REM * have used C:
REM * - baseWamp : is the drive and folder where you installed WAMPServer
REM * - defaultPHPver : is the version of PHP that will be pathed
REM *                   if no Parameter is put on the bat file
REM * - composerInstalled : Where I insatlled composerInstalled
REM * - phpFolder : The folder structure that contains the Multiple
REM *               possible version of PHP I have installed
REM **********************************************************************


set baseWamp=D:\wamp
set defaultPHPver=7.0.23
set composerInstalled=%baseWamp%\composer
set phpFolder=\bin\php\php

if %1.==. (
    set phpver=%baseWamp%%phpFolder%%defaultPHPver%
) else (
    set phpver=%baseWamp%%phpFolder%%1
)

PATH=%PATH%;%phpver%
php -v
echo ---------------------------------------------------------------


REM IF PEAR IS INSTALLED IN THIS VERSION OF PHP

IF exist %phpver%\pear (
    set PHP_PEAR_SYSCONF_DIR=D:\wamp\bin\php\php%phpver%
    set PHP_PEAR_INSTALL_DIR=D:\wamp\bin\php\php%phpver%\pear
    set PHP_PEAR_DOC_DIR=D:\wamp\bin\php\php%phpver%\docs
    set PHP_PEAR_BIN_DIR=D:\wamp\bin\php\php%phpver%
    set PHP_PEAR_DATA_DIR=D:\wamp\bin\php\php%phpver%\data
    set PHP_PEAR_PHP_BIN=D:\wamp\bin\php\php%phpver%\php.exe
    set PHP_PEAR_TEST_DIR=D:\wamp\bin\php\php%phpver%\tests

    echo PEAR INCLUDED IN THIS CONFIG
    echo ---------------------------------------------------------------
) else (
    echo PEAR DOES NOT EXIST IN THIS VERSION OF php
    echo ---------------------------------------------------------------
)

REM IF COMPOSER EXISTS ADD THAT TOO
REM **************************************************************
REM * IF A GLOBAL COMPOSER EXISTS ADD THAT TOO
REM *
REM * This assumes that composer is installed in /wamp/composer
REM *
REM **************************************************************
IF EXIST %composerInstalled% (
    ECHO COMPOSER INCLUDED IN THIS CONFIG
    echo ---------------------------------------------------------------
    set COMPOSER_HOME=%baseWamp%\composer
    set COMPOSER_CACHE_DIR=%baseWamp%\composer

    PATH=%PATH%;%baseWamp%\composer

    rem echo TO UPDATE COMPOSER do > composer self-update
    echo ---------------------------------------------------------------
) else (
    echo ---------------------------------------------------------------
    echo COMPOSER IS NOT INSTALLED
    echo ---------------------------------------------------------------
)

set baseWamp=
set defaultPHPver=
set composerInstalled=
set phpFolder=

指示に従って、baseWamp変数とdefaultPHPver変数を編集する必要があります。 Wampのbin\phpディレクトリで、使用可能なPHPバージョン番号を確認してください。

ファイルをC:\Windowsディレクトリに置き、新しいコマンドウィンドウを開いて、phppathと入力します。これで、そのウィンドウのセッション中にphpを使用できるようになります。

1
rybo111

Phpがまったく実行されていない場合は、次のコードを使用してバッチファイルを作成し、グローバルフォルダーに「php」として保存します。

"c:\wamp64\bin\php\php7.0.29\php.exe" $1 ${2} ${3} ${4}

もちろん、php7.0.29をマシン上のphpバージョンに置き換えてください
次に、通常のようにphpコマンドを実行します。

php -v

さらに引数が必要な場合は、オプションとして追加し続けてください。 $ {5} $ {6}

1
Peter Koopman