Was brauche ich *mindestens*?
PHP
mySQL oder mariaDB
Was brauche ich *nicht*?
Apache Webserver
PHP bringt seit Version 5.4 einen eingebauten Webserver mit. Den wollte ich jetzt mal nutzen, denn allein der Apache benötigt im USBWebserver 55 MB.
PHP strippen
Tatsächlich braucht man das meiste aus der PHP-Installation gar nicht. Übrig geblieben sind bei mir:
Code: Alles auswählen
PHP
| libeay32.dll
| libssh2.dll
| nghttp2.dll
| php.exe
| php.ini
| php7ts.dll
| ssleay32.dll
|
+---ext
| php_curl.dll
| php_fileinfo.dll
| php_mbstring.dll
| php_pdo_mysql.dll
mariaDB strippen
Hier gilt eigentlich das gleiche wie bei PHP.
Code: Alles auswählen
MARIADB
| help.txt
|
+---bin
| mysqld.exe
|
+---data
| --- hier liegen die Datenbanken... ---
|
+---share
| | errmsg.sys
| |
| +---english
| | errmsg.sys
| |
| \---german
| errmsg.sys
|
PHP Built-in Webserver starten
Hierzu sollte man sich in der Kommandozeile in dem Verzeichnis befinden, in dem sich die HTML-Dateien befinden, also im htdocs-Verzeichnis.
# php.exe -S localhost:80
Schon hat man einen Webserver laufen. Fehlerausgaben bekommt man im Kommandozeilenfenster. Wenn die php.exe nicht im Suchpfad ist, was vermutlich so ist, muss man hier den kompletten Pfad angeben.
Für den Betrieb von BC2 braucht man noch eine router.php, die man beim Aufruf mit angibt, weil BC2 mit mod_rewrite arbeitet. Die habe ich mir natürlich auch zusammengebastelt.
mariaDB starten
# mysqld.exe --no-defaults --console
Startet den Datenbank-Dienst im Konsolenmodus, das heißt, man hat ein Kommandozeilenfenster offen.
Jetzt kann man sich mit dem Werkzeug seiner Wahl (ich benutze HeidiSQL) mit der Datenbank verbinden und eine neue Datenbank z.B. für BC2 anlegen.