Let’s install the LWT server. LWT uses a client-server architecture, which means it will run in your browser as a classical website. You can use any computer as the server, here are some ways to do it.
Whatever installation you choose, the steps will look like the following:
connect.inc.php
file with your password.There are two main ways to install LWT: on your computer or using containers. We recommend the first solution as the most straightforward. The second solution has a simpler installation method, but takes a lot of storage.
Two main softwares can be used to set up a local server on your computer: XAMPP and EasyPHP. We recommand XAMPP because it supports higher PHP version, but feel free to use any softare you like.
Get the latest GitHub release, unzip it.
You can also try to download the latest stable version if you want the cutting-edge updates (that may include some bugs)
Now go into “C:\xampp\htdocs\lwt”. Rename the file “connect_xampp.inc.php” to “connect.inc.php”. Sometimes the “php” extension is hidden, so be careful! You can display file extensions via the Windows Explorer settings and check it.
If you start up Windows, you must repeat steps 4 and 5.
If you want to start “XAMPP Control Panel” every time you start Windows and to avoid Step 4.1, put a “XAMPP Control Panel” link to “C:\xampp\xampp-control.exe” into “C:\Users(YourUID)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup”. To autostart also the Apache and MySQL modules, please open “Config” within the XAMPP Control Panel and check the two checkboxes.
Hint: To fix a “XAMPP Control Panel” error “Xampp-control.ini Access is denied”, please read and do the instructions in https://www.codermen.com/fix-xampp-server-error-xampp-control-ini-access-is-denied/
Now you must only do step 4.2 to start LWT.
Get the latest GitHub release, unzip it.
You can also try to download the latest stable version if you want the cutting-edge updates (that may include some bugs)
If you start up EasyPHP, you must repeat step 5.1 and 5.2.
If you want to start EasyPHP every time you start Windows and avoid step 5.1, put an EasyPHP link into “C:\Users(YourUID)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup”.
Now you must only do step 5.2 to start LWT.
This section may be obsolete! Your help is welcome!
Download “MAMP & MAMP PRO” (currently version 6.6).
Double-click on the downloaded installation package “MAMP_MAMP_PRO_xxx.pkg”, accept the license, click on “Install for all users…” and on “Continue”, on the next panel titled “Standard Install on Macintosh HD” click on “Customize”, deselect “MAMP PRO”, and click Install. You must enter your password. After this step MAMP is installed within a folder named “MAMP” in the Applications folder.
Get the latest GitHub release, unzip it.
You can also try to download the latest stable version if you want the cutting-edge updates (that may include some bugs)
Go to /Applications/MAMP/htdocs/lwt
. Rename the file connect_mamp.inc.php
to connect.inc.php
.
Open MAMP.app
in /Applications/MAMP
. Accept the messages from the firewall. Apache and MySQL start automatically.
LWT can now be started in your web browser, go to: http://localhost:8888/lwt.
You may define the first language you want to learn or install the LWT demo database.
If you want to use LWT again, just do steps 6 and 7. The local webserver (MAMP) will be automatically stopped by quitting the MAMP application.
We provide an installer that runs the commands described in the next section. To use the installer:
chmod +x ./INSTALL.sh
../INSTALL.sh
.The following instruction were tested on Raspbian Stretch.
Open a terminal, type and execute the following commands:
Installation of LAMP:
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php php php-mbstring php-mysql php-xml mariadb-server
Note: you should be able to freely switch between MySQL and MariaDB.
php -v
should show a PHP version equal or above to 8.0.0.mysql -V
should work./etc/php///
)sudo nano php.ini
.extension=mbstring
and extension=mysqli
.Set MySQL root Password to “abcxyz”
sudo mysql
Then type
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abcxyz';
FLUSH privileges;
QUIT;
(Optionnal) Check MySQL access
mysql -u root -p
abcxyz
If you see the MySQL prompt mysql>
after the first command, everything is OK. Quit with
QUIT;
Get the latest GitHub release.
You can also try to download the latest stable version if you want the cutting-edge updates (that may include some bugs)
Unzip it.
Rename the file connect_xampp.inc.php
(in the unzipped folder) to connect.inc.php
.
Edit connect.inc.php
and set the MySQL password in line
$passwd = "";
. Change it to $passwd = "abcxyz";
. Save the edited file connect.inc.php.
Open a terminal, type and execute the following commands:
sudo rm /var/www/html/index.html
sudo mv /[... Path to downloaded LWT ...]/lwt /var/www/html
sudo chmod -R 755 /var/www/html/lwt
sudo service apache2 restart
sudo service mysql restart
LWT can now be started in your web browser, go to: http://localhost/lwt.
You may install the LWT demo database, or define the first language you want to learn.
If you want to use LWT again, just do step 7.
Docker is the easiest way to install LWT, but it will use more or less 1 GB on your system.
For an light-weight installer, you may use HugoFara/lwt-docker-installer.
Download the lwt, open a terminal inside it, then type
docker compose up
By default the server can be accessed on port 8010 (http://localhost:8010/lwt).
To remove the created containers run
docker compose down
If you have a technical knowledge of how Composer works for dependency management, you may consider using Composer. It is required for contributors only, but advanced users may want to use it as well. The official repository is at https://packagist.org/packages/hugofara/lwt.
Backup the LWT directory. Backup your database (within LWT).
Get the latest GitHub release.
You can also try to download the latest stable version if you want the cutting-edge updates (that may include some bugs)
Unzip it.
Copy the following (if not already at its place and OK) from your LWT backup into the LWT directory: “connect.inc.php” and the whole “media” sub-directory (if you created one; contains your MP3 audio files).
Clear the web browser cache and open LWT as usual.
Need more help? You can contact us through GitHub and Discord!
You can also consult the troubleshooting section of the documentation at https://hugofara.github.io/lwt/docs/info.html#faq.
Please note that PHP below version 8.0 is no longer supported.