2

Windows 7の環境変数を使用してzftool.phar (Zend Framework 2の場合)にグローバルにアクセスしようとしています。動作させることができません。誰かがこれを成功裏に達成しましたか?

4

3 に答える 3

2

コマンドを使用してみてください:

> php zftool.phar

ただし、その前にphp.exeファイルへのパスをPATH環境変数に追加する必要があることに注意してください。

于 2013-07-01T18:49:57.250 に答える
1
  1. フォルダC:\zftoolを作成します

  2. 「zftool.phar」をpackages.zendframework.com(http://packages.zendframework.com/zftool.phar)からC:\zftoolにダウンロードします。

  3. 次のコードを使用して、C:\zftoolに「zftool.bat」ファイルを作成します。

    @echo off
    php %~dp0zftool.phar %*
    
  4. 次のコードを使用して、C:\ zftoolに「zftool」ファイル(拡張子なし)を作成します。

    #!/bin/sh
    dir=$(d=$(dirname "$0"); cd "$d" && pwd)
    
    # see if we are running in cygwin by checking for cygpath program
    if command -v 'cygpath' >/dev/null 2>&1; then
    
        # cygwin paths start with /cygdrive/ which will break windows PHP,
        # so we need to translate the dir path to windows format. However
        # we could be using cygwin PHP which does not require this, so we
        # test if the path to PHP starts with /cygdrive/ rather than /usr/bin.
    
        if [[ $(which php) == /cygdrive/* ]]; then
            dir=$(cygpath -m $dir);
        fi
    fi
    
    dir=$(echo $dir | sed 's/ /\ /g')
    php "${dir}/zftool.phar" $*
    
  5. C:\ zftoolのファイル:
    zftool
    zftool.bat
    zftool.phar

  6. 「C:\zftool」をPATH環境変数に追加します

  7. CMDを開き、「」と入力しzftool、コマンド「zftool version」を確認します

  8. zftoolこれにより、CMDで「」を使用せずに任意の場所で「」php zftool.pharを使用できます。

  9. zftool現在のプロジェクトで使用するには、プロジェクトフォルダで""コマンドを実行する必要があります

于 2014-10-24T08:26:29.030 に答える
0

または、次のコードを使用して管理者「install-zftool.bat」ファイルを作成して実行します。

@echo off

::setting directory for installing zftool - change if necessary
set folder="C:\zftool"

::making directory
md "%folder%"

::downloading latest version of zftool.phar
bitsadmin.exe /transfer "ZFTool" "http://packages.zendframework.com/zftool.phar" "%folder%\zftool.phar"

::creating empty zftool and zftool.bat files
@echo. 2> %folder%\zftool
@echo. 2> %folder%\zftool.bat

::making zftool.bat file
@echo @echo off > %folder%\zftool.bat
@echo php %%~dp0zftool.phar %%*>> %folder%\zftool.bat

::making zftool file
@echo #!/bin/sh > %folder%\zftool
@echo dir=$(d=$(dirname "$0"); cd "$d" ^&^& pwd) >> %folder%\zftool
@echo if command -v 'cygpath' ^>/dev/null 2^>^&1; then >> %folder%\zftool
@echo if [[ $(which php) == /cygdrive/* ]]; then >> %folder%\zftool
@echo dir=$(cygpath -m $dir); >> %folder%\zftool
@echo fi>> %folder%\zftool
@echo fi>> %folder%\zftool
@echo dir=$(echo $dir ^| sed 's/ /\ /g')>> %folder%\zftool
@echo php "${dir}/zftool.phar" $*>> %folder%\zftool

::adding folder to PATH environment variable
setx path "%PATH%;%folder%" /M

exit

batファイルは上記のすべてを実行します

管理者として実行することを忘れないでください!

于 2014-10-24T11:18:50.633 に答える