Mit der PowerShell auf eine MySQL-Datenbank zuzugreifen ist eigentlich recht einfach, da vorhandene .NET-Klassen in der PowerShell verwendet werden können. Man benötigt nur die entsprechenden Klassen für den MySQL-Zugriff. Das ist in meinem Fall der MySQL Connector/Net 5.1. Die früheren Versionen funktionieren mit meiner Datenbank nicht (MySQL-Version 5.0):
Error connecting to the server: Unable to connect [...]
PowerShell: Zugriff auf MySQL-Datenbank
Offline-Version einer (kleinen) Website erstellen
Um eine kleine Intranetanwendung auf CD bereitstellen zu können, habe ich ein kleines Shell-Script geschrieben, das mir die Webseiten als Offline-Version speichert. Die Anwendung ist in PHP geschrieben und gibt lediglich ein paar Inhalte als HTML aus, erwartet also keine Benutzereingaben usw.
Als erstes habe ich PHP so konfiguriert, dass auch HTML-Dateien geparst werden. Dadurch benötige [...]
Einstieg in die Windows Powershell
Habe mir gerade mal das offizielle "Handbuch" von Microsoft zur Windows PowerShell durchgelesen (bzw. das Wichtigste überflogen). Hätte ich das vor meinen ersten Gehversuchen mit der PowerShell getan, wäre mir damals wohl das Rumprobieren hinsichtlich Dot Sourcing erspart geblieben. Jaja, wie heißt es so schön: RTFM
Absturz des Apache2 (Segmentation Fault) und Logfile-Überwachung
In meinem Webserver-Log hatte ich bis vor Kurzem ständig die folgende Fehlermeldung und diese Seite blieb beim Aufruf einfach weiß:
[Fri Aug 17 05:05:21 2007] [notice] child pid 22026 exit signal Segmentation fault (11)
[Fri Aug 17 05:05:21 2007] [notice] child pid 30189 exit signal Segmentation fault (11)
[Fri Aug 17 05:05:21 2007] [notice] child pid 13961 exit [...]
PowerShell Plus
Ein absolut geniales Werkzeug für Nutzer der PowerShell (wie mich): PowerShell PLUS.
Leider noch nicht fertig und auch nicht kostenlos (wie ich dem Link auf "Store" entnehme). Aber die Features sind der Hammer. Das Video zeigt einige ziemlich beeindruckende Sachen, wenn man sich klar macht, dass es sich um eine Shell handelt
Übergabe von Parametern an PowerShell-Funktionen
Es hat mal wieder lange gedauert bis ich herausgefunden habe, warum der folgende Funktionsaufruf in der PowerShell nicht richtig funktioniert:
function f1 ($p1, $p2)
{
write-host $p1;
write-host $p2;
}
f1("test", "123");
Als Ausgabe kommt nur eine Zeile, anstatt wie erwartet zwei:
test 123
In einer Microsoft-Newsgroup habe ich die Antwort gefunden: Die Powershell interpretiert die "Parameterübergabe" ("test", "123") als [...]
Funktionen aus externen PowerShell-Scripts aufrufen
Gar nicht so einfach, etwas zum Inkludieren von externen PowerShell-Scripts zu finden. Eine include- oder require-Anweisung (wie bei PHP) sucht man vergebens. Wie kann man nun seine erstellten Funktionen, die man in mehreren Scripts aufrufen will, im aktuellen Script verfügbar machen?
Die Lösung fand ich im PowerShell-Blog (wo auch sonst? ):
Externe Scripte können über das [...]
Kleines Script zum Sichern meiner Datenbanken
Zum Sichern meiner MySQL-Datenbanken auf meinem Webserver habe ich mir ein kleines Script geschrieben. Auf Linux-Seite sieht es wie folgt aus. Es erstellt mittels mysqldump Sicherungen meiner Datenbanken und legt diese als tar-Archiv in ein per FTP zugängliches Verzeichnis. Alternativ könnte man diese Datei per Mail verschicken, aber das wollte ich nicht, um meinen Posteingang [...]
Das gestrige Datum mit der Powershell ermitteln
Kurz und schmerzlos: Das Datum des vorherigen Tages (also gestern ) bekommt man mit der Powershell durch folgenden Code heraus:
(get-date).AddDays(-1)
In einer Zeile bekommt man das gestrige Datum im Format YYYY-MM-DD wie folgt heraus:
$Yesterday = (get-date -date ((get-date).AddDays(-1)) -uFormat "%Y-%m-%d");
via Converting VBScript's DateAdd Function
Webservices mit PHP und VBScript
Gestern abend habe ich die Lektüre des Buches Webservices mit PHP abgeschlossen. Ich habe es mir aus der Landesbibliothek Oldenburg ausgeliehen, in der Hoffnung einige Anregungen zur Umsetzung von Webservices mit PHP zu bekommen. Allerdings hätte ich bei der Datumsangabe stutzig werden sollen... 2004 ist schon laaange her Daher sind die angegebenen Implementierungen nicht [...]




