こんにちは!

IMPRICH CREATEのハナミズキです。

私は自分の環境に様々な開発環境を構築しております。
それは、仕事の状況に合わせて切り替えることができるようにするためです。

ただ、環境構築において問題になってくるのが環境変数パス。

時には環境変数パスを使いたくない!ってこともあります。
例えばXAMPPは、環境変数などを気にせずに、開発しやすいサーバー環境が一括で含まれていたりしますが、例えば、このXAMPPの中のPHPだけを他の環境と同時に利用しようとすると、物によってはPHPのホームパスを環境変数に登録しないとダメだったりします。

そう composer です。

私の環境にはバージョン別に複数のXAMPP(PHP 5.6)が入っています。
一つはEclipseにくっついてきたやつ。
もう一つは、Atom用にPHP 7の環境が入っている最新版のXAMPP。

composer を使って簡単にフレームワークやら落としてきたいのに、PHP.exeを使わないといけない。

こんなジレンマを私は、以下の方法で解決しました。メモ書きです。

■環境
Windows 10 Pro(64bit)

■方法
XAMPPをインストールしたら、htdocsというフォルダとphpというフォルダが含まれているが、今回はここが舞台!

※※※【これ以下の前提】※※※※※※※※※※※※※※※※※※※
以下フォルダにXAMPPをインストールしている場合で記載します。
D:\Atom\xampp\
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
なお最終的に追加されるファイルは4つ
D:\Atom\xampp\php
・composer.phar
・composer.bat
D:\Atom\xampp\htdocs
・php.bat
・composer.bat
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

まず。composerをインストールしよう。
これはPHPがインストールされていなければ利用できないです。
そして、php.iniでphp_openssl.dllを有効にしてください。

 

composerのインストール

1.コマンドプロンプトで以下コマンドを実行する。

D:\Atom\xampp\php>php -r “eval(‘?>’.file_get_contents(‘https://getcomposer.org/installer’));”

結果、php.exeと同じフォルダ内にcomposer.pharがダウンロードされ格納されます。

composerの実行環境の作成

2.コマンドプロンプトで以下コマンドを実行する。

D:\Atom\xampp\php>echo @php “%~dp0composer.phar” %*>composer.bat

結果、php.exeと同じフォルダ内にcomposer.batファイルが作成されます。。

htdocs内で色々操作できるよう環境変数代わりの対応を実施
D:\Atom\xampp\htdocsに以下のファイルを作成して格納する。
・php.bat
・composer.bat
■php.bat——————————————————————————

@echo off
SET PHP_HOME=D:\Atom\xampp\php\
SET CURRENT_DIR=%~dp0
SET PATH=%PHP_HOME%

%PHP_HOME%php %*

—————————————————————————————
>”D:\Atom\xampp\htdocs\php.bat”

■composer.bat————————————————————————-

@echo off
SET PHP_HOME=D:\Atom\xampp\php\
SET PATH=PHP_HOME
SET CURRENT_DIR=%~dp0
PATH=%PHP_HOME%
php "%PHP_HOME%composer.phar" %*

—————————————————————————————
>”D:\Atom\xampp\htdocs\composer.bat”

これで、htdocsフォルダ上で、composerを利用できます。

実際に利用できるか試してみましょう…!
コマンドプロンプトで以下を開きます。
◆PHP.exeがこのフォルダ内になくても動くことの確認

D:\Atom\xampp\htdocs>php -v

結果:正常ならば以下のようにPHPのバージョンが表示されます。

PHP 7.2.9 (cli) (built: Aug 15 2018 23:29:19) ( ZTS MSVC15 (Visual C++ 2017) x86 )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.6.1, Copyright (c) 2002-2018, by Derick Rethans

◆composerがこのフォルダ内になくても動くことの確認

D:\Atom\xampp\htdocs>composer -v

結果:正常ならば以下のようにcomposerのバージョンが表示されます。

______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.7.2 2018-08-16 16:57:12

Usage:
command [options] [arguments]

Options:
以下省略
※この後も色々とコマンドの使い方が出力されています。

これにて解決!

以上、ではでは!

この記事へのコメント

コメントはまだありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA