командная строка локально с использованием wamp - PullRequest
11 голосов
/ 09 сентября 2011

При ссылке на этот пост здесь:

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

он говорит вам запустить php -q path \ to \ server.php из оболочки, используя XAMPP, есть ли альтернатива для WAMP?

Ответы [ 5 ]

25 голосов
/ 05 июня 2012

Может быть полезно зарегистрировать php.exe как переменную среды, чтобы в командной строке можно было распознать команду 'php' вместо необходимости вводить полный путь '\ wamp \ bin \ php \ php5.3.8 \ php' как команда.

Чтобы сделать это, вы можете выполнить действия, описанные на этой странице: http://windows.fyicenter.com/view.php?ID=60. За исключением шага 5, введите путь к файлу php.exe WAMP. Например, просто добавьте $;C:\wamp\bin\php\php5.3.8 в поле значения переменной. И каждый раз, когда вы открываете командную строку, просто запускайте php, используя

php pageYouAreRunning.php 

.. при этом следует помнить, что pageYouAreRunning.php относится к текущему пути в вашей командной строке.

3 голосов
/ 07 января 2012

По сути, это то же самое, что описано. Вам нужно будет открыть оболочку Windows cmd, а затем вам просто нужно найти местоположение файла php в вашей конкретной установке.

В установке wamp у меня она находится в \wamp\bin\php\php5.3.8\php. Чтобы запустить скрипт php, который я хочу, я бы позвонил ...

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

Имейте в виду, pageYouAreRunning.php относится к пути, по которому вы сейчас находитесь в консоли вашей оболочки.

2 голосов
/ 09 сентября 2011

Не проверено, но я бы сказал, что это то же самое ...

В папке wamp / php есть "php.exe" ...

Запустите его через командную строку:

cd mywamp/php

php -q file.php
1 голос
/ 07 декабря 2018

Больше не рекомендуется редактировать путь к вашей среде, чтобы он напрямую указывал путь к exe-файлу PHP.Это может вызвать головную боль в дальнейшем.

Модератор с именем RiggsFoley на форуме WampServer поделился следующим файлом с именем 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=

Asсогласно инструкциям, вам необходимо отредактировать переменные baseWamp и defaultPHPver.Проверьте каталог bin\php Wamp на наличие доступных номеров версий PHP.

Поместите файл в каталог C:\Windows, затем откройте новое командное окно и введите phppath.Теперь у вас будет php доступным во время сеанса этого окна.

1 голос
/ 22 сентября 2018

Если php вообще не работает, создайте командный файл со следующим кодом и сохраните его в вашей глобальной папке как 'php'.

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

Конечно, замените php7.0.29 любой вашей php-версией на вашей машине
Затем просто запустите любую команду php, как обычно, например,

php -v

Если вам нужно больше аргументов, просто продолжайте добавлять их как необязательные, например, $ {5} $ {6}

...