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:

sudo chown -R _mysql:wheel /usr/local/mysql/data

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.

Find the code on Github.

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:

Selec All Code:
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)

Älteres →