XAMPP Launcher 1.5 has been released. It's a simple launcher utility that lets you easily add a link to the PortableApps.com Menu for XAMPP, the portable Apache, mySQL, PHP and more package. This release adds Unicode support for the launcher, the latest PortableApps.com Format and corrects an issue with upgrades removing XAMPP when used with an internal directory rather than the drive root. XAMPP itself was also updated to 1.7.7, so users should manually upgrade their XAMPP setup as well. It's all open source and completely free.
XAMPP Launcher can be updated automatically or installed from the app store in the PortableApps.com Platform. XAMPP itself must be manually installed following the instructions on the XAMPP Portable homepage.
Features
XAMPP is a complete web, database and FTP server package for Windows that's ready to go in minutes and completely portable. The full XAMPP package includes:
- Apache
- MySQL
- PHP + PEAR
- MiniPerl
- OpenSSL
- phpMyAdmin
- XAMPP Control Panel
- Webalizer
- Mercury Mail Transport System
- FileZilla FTP Server
- SQLite
- ADODB
- Zend Optimizer
- XAMPP Security
XAMPP Lite leaves off the additional packages and sticks to Apache, mySQL, phpMyAdmin, SQLite and related packages resulting in an installation that's significantly smaller. There are no upgrade packages for XAMPP Lite like there are for XAMPP, though.
New in This Release
The XAMPP Launcher is now in the current PortableApps.com Format and features an improved installer. The XAMPP logo was updated. Both the launcher and installer are now digitally signed to ensure integrity.
PortableApps.com Installer / PortableApps.com Format
The XAMPP Launcher is packaged in a PortableApps.com Installer so it will automatically detect an existing PortableApps.com installation when your drive is plugged in. WinMerge Portable is packaged in the PortableApps.com Format, so it automatically works with the PortableApps.com Suite including the Menu and Backup Utility.
Download
The XAMPP Launcher and XAMPP itself are available for immediate download from the XAMPP page here at PortableApps.com. Get them today!
Comments
Configuring Tomcat and Control Panel 3 Beta
I had some difficulty getting these setup with my XAMPP/PortableApps configuration, so I documented the steps I took to getting it all working.
The following steps were used to install XAMPP 1.7.7 (32-bit) on PortableApps.com version 10.1.2 running on a USB 3.0 external hard drive using an Intel Core i5-2540/2.60GHz CPU running Windows 7 Enterprise SP1 64-bit OS with 4GB of RAM.
What you will need:
Configuration Assumptions
Installation/Configuration
+----
IF EXIST tomcat\logs\catalina.pid (
del /F/Q tomcat\logs\catalina.pid
)
:: echo.
:: echo [XAMPP]: Searching JDK HOME with reg query ...
:: set KeyName=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
:: reg query "%KeyName%" /s
:: if %ERRORLEVEL% == 1 (
:: echo . [XAMPP]: Cannot find current JDK installation!
:: echo . [XAMPP]: Cannot set JAVA_HOME. Aborting ...
:: goto :END
:: )
+----
+----
set "CURRENT_DIR=%cd%"
set "CATALINA_HOME=%CURRENT_DIR%\tomcat"
set "JAVA_HOME=%CURRENT_DIR%\..\..\..\CommonFiles\Java"
:: only for …
+----
+----
:: set CATALINA_OPTS=-Djava.library.path="%CATALINA_HOME%\bin"
:: set Cmd=reg query "%KeyName%" /s
:: for /f "tokens=2*" %%i in ('%Cmd% ^| find "JavaHome"') do set JAVA_HOME=%%j
echo.
+----
+----
:: echo.
:: echo [XAMPP]: Searching JDK HOME with reg query ...
:: set KeyName=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
:: reg query "%KeyName%" /s
:: if %ERRORLEVEL% == 1 (
:: echo . [XAMPP]: Cannot find current JDK installation!
:: echo . [XAMPP]: Cannot set JAVA_HOME. Aborting ...
:: goto :END
:: )
+----
+----
set "CURRENT_DIR=%cd%"
set "CATALINA_HOME=%CURRENT_DIR%\tomcat"
set "JAVA_HOME=%CURRENT_DIR%\..\..\..\CommonFiles\Java"
+---
+----
:: set Cmd=reg query "%KeyName%" /s
:: for /f "tokens=2*" %%i in ('%Cmd% ^| find "JavaHome"') do set JAVA_HOME=%%j
echo.
+----
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<user username="" password=" " roles=" manager-gui,manager-s tatus"/>