command line locally using wamp

前端 未结 5 1107
南旧
南旧 2020-12-14 04:22

When referring to this post here:

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

it tells you to run php -q path\\to\\

相关标签:
5条回答
  • 2020-12-14 05:07

    It might be useful to register php.exe as an ENVIRONMENT VARIABLE so the command line can recognize the 'php' command instead of needing to enter the full path '\wamp\bin\php\php5.3.8\php' as the command.

    To do this, you can follow the steps outlined on this page: http://windows.fyicenter.com/view.php?ID=60. Except for Step 5, enter the path of WAMP's php.exe instead. For example, just add in $;C:\wamp\bin\php\php5.3.8 to the Variable value field. And each time you open up your command line, just run php using

    php pageYouAreRunning.php 
    

    ..still keeping in mind that the pageYouAreRunning.php is relative to the current path in your command line.

    0 讨论(0)
  • 2020-12-14 05:09

    It's no longer recommended to edit your environment path to directly point to the path to the PHP exe. This can cause you headaches further down the line.

    A moderator named RiggsFoley over at the WampServer forum shared the following file called 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 per the instructions, you need to edit the baseWamp and defaultPHPver variables. Check Wamp's bin\php directory for the available PHP version numbers.

    Put the file in your C:\Windows directory, then open a new command window, and type phppath. You will now have php available during that window's session.

    0 讨论(0)
  • If php isn't running at all, create a batch file with the following code, and save it in your global folder as 'php'.

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

    Of course replace php7.0.29 with whatever your php version on your machine is
    Then just run any php command like normal, e.g.

    php -v
    

    If you need more arguments, just keep adding them as optional e.g. ${5} ${6}

    0 讨论(0)
  • 2020-12-14 05:19

    Not tested, but I would say it is the same...

    There is a "php.exe" in your wamp/php folder...

    Run it through commandline :

    cd mywamp/php
    
    php -q file.php
    
    0 讨论(0)
  • 2020-12-14 05:20

    It's essentially the same thing as described. You will need to open the windows cmd shell, and then you just need to find the location of the php file on your particular installation.

    In the wamp installation I have it's located at \wamp\bin\php\php5.3.8\php. So to run the php script I want, I would call...

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

    Keep in mind pageYouAreRunning.php is relative to the path you are currently in in your shell console.

    0 讨论(0)
提交回复
热议问题