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標準のコマンドプロンプトと同じ表示になります。
関連記事
[…] XAMPP の Shell にカスタムの環境変数を追加する | nanoblog […]