XAMPPのShellにカスタムの環境変数を追加する

XAMPPでは、簡単に開発を行得るようにする為Shellボタンが用意されています。
これを使う事で、MYSQLやPHPなどで使用する環境変数が適切に整った状態のコマンドラインを用意する事ができます(Shellボタンは画面右側の上から3つ目に有ります)。


具体的には、特にパスの設定をしなくてもmysqlコマンド一発で即、DBにアクセス可能だったりします。



このShellに対して追加で環境変数等を追加したい場合は、xamppインストールディレクトリに有るxampp_shell.batを編集すれば良いです。



このファイルは、デフォルトでは以下の様な感じになってます。

@ECHO OFF
 
GOTO weiter
:setenv
SET "MIBDIRS=%~dp0php\extras\mibs"
SET "MIBDIRS=%MIBDIRS:\=/%"
SET "MYSQL_HOME=%~dp0mysql\bin"
SET "OPENSSL_CONF=%~dp0apache\bin\openssl.cnf"
SET "OPENSSL_CONF=%OPENSSL_CONF:\=/%"
SET "PHP_PEAR_SYSCONF_DIR=%~dp0php"
SET "PHP_PEAR_BIN_DIR=%~dp0php"
...中略
SET "Path=%~dp0;%~dp0php;%~dp0perl\site\bin;%~dp0perl\bin;%~dp0apache\bin;%~dp0mysql\bin;%~dp0FileZillaFTP;%~dp0MercuryMail;%~dp0sendmail;%~dp0webalizer;%~dp0tomcat\bin;%Path%"
GOTO :EOF
:weiter
 
IF "%1" EQU "setenv" (
    ECHO.
    ECHO Setting environment for using XAMPP for Windows.
    CALL :setenv
) ELSE (
    SETLOCAL
    TITLE XAMPP for Windows
    PROMPT %username%@%computername%$S$P$_#$S
    START "" /B %COMSPEC% /K "%~f0" setenv
)



このファイル中の”:setenv”の下にSETコマンドが羅列されてますが、ここで環境変数を追加できます。

@ECHO OFF
 
GOTO weiter
:setenv
SET "MIBDIRS=%~dp0php\extras\mibs"
SET "FOO"=BAR                               <= 追加





また、xamppは任意のフォルダにインストールする事が可能ですが、インストール先パスが必要な場合は~dp0から始まる変数たちを使うと便利です。

例えばxamppを”C:\home\xampp\”にインストールした場合の値は…

変数                値
------------------  -----------------------------
%~dp0               C:\home\xampp\
%~dp0php            C:\home\xampp\php
%~dp0perl           C:\home\xampp\perl
%~dp0apache         C:\home\xampp\apache
%~dp0mysql          C:\home\xampp\mysql
%~dp0FileZillaFTP   C:\home\xampp\FileZillaFTP
%~dp0MercuryMail    C:\home\xampp\MercuryMail
%~dp0sendmail       C:\home\xampp\sendmail
%~dp0webalizer      C:\home\xampp\webalizer
%~dp0tomcat         C:\home\xampp\tomcat


となります。

ですので、例えばSET AA=%~dp0と記述しておくと環境変数AAにC:\home\xampp\がセットされます。


あと、このshellはデフォルトだと、プロンプトにユーザ名とコンピュータ名が表示されます。
これが嫌な場合は、elseの中にある”PROMPT”の命令をコメントアウトしておくと、Windows標準のコマンドプロンプトと同じ表示になります。


関連記事

One Response to “XAMPPのShellにカスタムの環境変数を追加する”

  1. […] XAMPP の Shell にカスタムの環境変数を追加する | nanoblog […]

コメントを残す

メールアドレスが公開されることはありません。