Windows 7の環境変数を使用してzftool.phar (Zend Framework 2の場合)にグローバルにアクセスしようとしています。動作させることができません。誰かがこれを成功裏に達成しましたか?
3 に答える
コマンドを使用してみてください:
> php zftool.phar
ただし、その前にphp.exeファイルへのパスをPATH環境変数に追加する必要があることに注意してください。
フォルダC:\zftoolを作成します
「zftool.phar」をpackages.zendframework.com(http://packages.zendframework.com/zftool.phar)からC:\zftoolにダウンロードします。
次のコードを使用して、C:\zftoolに「zftool.bat」ファイルを作成します。
@echo off php %~dp0zftool.phar %*
次のコードを使用して、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" $*
C:\ zftoolのファイル:
zftool
zftool.bat
zftool.phar「C:\zftool」をPATH環境変数に追加します
CMDを開き、「」と入力し
zftool
、コマンド「zftool version
」を確認しますzftool
これにより、CMDで「」を使用せずに任意の場所で「」php zftool.phar
を使用できます。zftool
現在のプロジェクトで使用するには、プロジェクトフォルダで""コマンドを実行する必要があります
または、次のコードを使用して管理者「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ファイルは上記のすべてを実行します
管理者として実行することを忘れないでください!