PHP und MySQL auf Mountain Lion
Wie immer, wenn Apple ein neues Betriebssystem bringt, wirbelt die Installation die Webentwicklungsumgebung herum. Doch nach dem Update auf Mountain Lion hats mir paar wenigen Schritten bald wieder geklappt:
Zur Verwaltung der lokalen Hosts verwende ich Virtual Host X. Dieses musste über das Menu “Run Setup Wizard” neu eingerichtet werden.
Um PHP zu aktivieren, musste in der httpd.conf das entsprechende Modul eingeschaltet werden. Wie es geht, findet man auf dieser Seite unter dem Untertitel PHP.
MySQL fehlt komplett in der Installation von Mountain Lion. Dieses muss frisch runtergeladen und installiert werden. Dieselbe Seite gibt Auskunft unter dem Untertitel “MySQL”.
Damits bei mir auch wirklich klappt, musste ich dann aber noch diesen Terminal-Befehl ausführen:
Anschliessend hab ich noch einen Neustart gemacht und alle Systeme waren wieder bereit. Die MySQL-Datenbanken selbst noch vom Backup zurückholen (aus /usr/local/mysql/data) und gut ist.
Update: Und natürlich ist das PHP-Package von Liip zu empfehlen. Sehr einfach in der Installation, sehr praktisch konfiguriert.
phpsqldiff – Compare mysql schemas with PHP
You know the problem:
There are two mysqldumps and you’d like to create update queries based on them. This is not an easy task and I have not found a solution which provided what I wanted. So I went and did something by myself.
The result is phpsqldiff.
A PHP class to compare mysqldumps and create update queries.
It’s a simple php class which compares two files with mysqldumps and creates update queries from it. It is currently taking care of the following situations:
- Adding, dropping and renaming of tables
- Adding, dropping, changing and renaming of columns
- Adding and dropping of indexes
There are lots of possible pitfalls when comparing mysqldumps. Therefore use it carefully and wisely.
Sonntagslinks, Vol. 7
Lange ists her seit dem letzten Mal. Der Süsse-Nichtstun.-Sonntag schreit danach, wieder mal ein paar gesammelte Sonntagslinks zu publizieren. Na, dann los…
MySQL: Sortieren mit Alternativspalte wenn eine Spalte leer ist
Nehmen wir als Ausgangslage eine Adressdatenbank mit den Feldern Firma, Nachname, Vorname und folgenden Einträgen:
| Firma | Nachname | Vorname |
|---|---|---|
| Reinhard | Manuel | |
| Apple | Jobs | Steve |
| Microsoft | Balmer | Steve |
| Binggeli | Heinz |
Für die Ausgabe von Listen kann es manchmal Sinn machen, die Tabelle nach der Firma oder dem Nachnamen zu sortieren, je nachdem, was vorhanden ist. Folgendes Resultat ist also erwünscht:
| Firma | Nachname | Vorname |
|---|---|---|
| Apple | Jobs | Steve |
| Binggeli | Heinz | |
| Microsoft | Balmer | Steve |
| Reinhard | Manuel |
So gehts mit MySQL:
1 2 3 4 5 6 7 | SELECT firma, nachname, vorname, CONCAT(firma, nachname) as sortname FROM adressen ORDER BY sortname asc, vorname asc; |
Der Befehl CONCAT erstellt hier eine Spalte “sortname” welche den Inhalt der beiden Spalten Firma und Nachname in einem String enthält. Also zum Beispiel “AppleJobs”. Wenn nun “AppleJobs” mit “Binggeli” sortiert wird, ensteht die gewünschte Reihenfolge.
Einfach und praktisch.
Sonntagslinks, Vol. 2
Es war eine Woche mit vielen interessanten Geschichten. Daher hier gleich die Sonntagslinks zum Zweiten. Aber nein, als Serie würd ichs immer noch nicht anschauen :)
Und zum guten Schluss:
Gaddafi just blamed #Canada for chaos. I think that’s the first time someone’s blamed Canada for war outside of South Park (@NSlayton)