Ich bastel mir eine Portable...
Verfasst: Do 1. Mär 2018, 18:18
Da ich immer öfter Probleme mit USBWebserver habe (und das Ding auch weder weiterentwickelt noch supportet wird), dachte ich mir, ich bastel mir mal was "Kleine(re)s".
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:
Na das ist doch wirklich sparsam.
Es verbleiben rund 15 MB Größe.
mariaDB strippen
Hier gilt eigentlich das gleiche wie bei PHP.
Es verbleiben knapp 12 MB plus Datenbanken, bei mir insgesamt etwas mehr als 200 MB.
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.

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.

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.
