Navigation
SIT - Schneider Internet-Technologien

Tutorial
LAMP-VM für Mac OS X

PHPUnit installieren und Zugriff auf den MySQL-Server

PHPUnit

Bevor wir uns der Projekteinrichtung in PhpStorm widmen, wollen wir noch dafür sorgen, dass wir Unit-Tests ausführen können. Für die Installation einer aktuellen PHPUnit-Version folgen wir der offiziellen Anleitung:

sudo wget https://phar.phpunit.de/phpunit.phar
sudo chmod +x phpunit.phar
sudo mv phpunit.phar /usr/local/bin/phpunit

Wir können die PHPUnit-Installation nun mit phpunit --version testen. Dabei sollte sich PHPUnit mit einem Output wie PHPUnit 5.2.10 by Sebastian Bergmann and contributors. zurückmelden.

MySQL für den Zugriff von außen öffnen

Achtung: Nicht für Produktivsysteme!

Die folgenden Schritte sollten auf produktiven Systemen oder Servern, die von der Außenwelt erreichbar sind, auf gar keinen Fall durchgeführt werden, jedenfalls nicht so, dass der Zugriff von jedem Host aus möglich wäre! Die folgende Konfiguration ist nur für eine komfortable Entwicklungsarbeit gedacht und dürfte der Bequemlichkeit vieler Entwickler entgegen kommen.

Per Standard keine Connection von außen

Per Standard lässt MySQL keine Verbindungen zu, die nicht vom Host selbst angefordert werden. Damit wir von unserem Mac auf unser VM-MySQL zugreifen können, müssen wir die MySQL-Konfiguration anpassen. Dazu müsen wir die Datei /etc/mysql/my.cnf bearbeiten.

Wir gehen also wieder auf die Konsole unserer VM und bearbeiten die Datei mit nano.

sudo nano /etc/mysql/my.cnf

Dort finden wir den Eintrag bind-address und kommentieren ihn mit einem “#” aus.

Danach verbinden wir uns mit dem MySQL-Server mit mysql --user=root --password=<unser Passwort> und setzen auf der MySQL-Konsole die folgenden SQL-Befehle ab.

use mysql;
update user set host = '%' where 1;
flush privileges;

Danach verlassen wir die MySQL-Konsole mit \c + Enter und dann exit. Danach müssen wir MySQL nur noch mit sudo service mysql restart neu starten und die Datenbank lässt Verbindungen von außen zu.

Im folgenden Bild sehen wir eine MySQL Workbench-Verbindung zur MySQL-Datenbank in unserer VM.

MySQL Workbench-Verbindung zum MySQL in VirtualBox
MySQL Workbench-Verbindung zum MySQL in VirtualBox

Fertig.

Unsere VM ist nun komplett. Wir können nun mit der Projekteinrichtung in PhpStorm fortfahren. Hier wollen wir insbesondere das Remote-Debugging und die Remote-Verwendung von PHPUnit ermöglichen.