Webentwicklung mit xdebug und vagrant ist eine feine Sache, wenn das debuggen denn funktioniert. Manchmal kann es sein dass xdebug aus dem vagrant client den Port 9000 des Hosts z.B. unter OS X nicht aufrufen kann.
Normalerweise sollte auf der Konsole des Hosts, in meinem Fall OS X, mit dem Befehl lsof -i tcp:9000 am Port 9000 PHPStorm lauschen.
$ sudo lsof -i tcp:9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
phpstorm 3023 csg 298u IPv4 0x4a2aff906abe6a2b 0t0 TCP *:cslistener (LISTEN)
Dort aber waren drei (?) php-fpm Prozesse die den Port 9000 für sich beschlagnahmt haben…
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 1155 csg 6u IPv4 0x4a2aff9067aa1133 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 1186 csg 0u IPv4 0x4a2aff9067aa1133 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 1187 csg 0u IPv4 0x4a2aff9067aa1133 0t0 TCP localhost:cslistener (LISTEN)
Leider konnte ich nicht genau nachvollziehen woher diese kamen. Ich hab diese beendet und PHPStorm konnte wieder erfolgreich seinen Dienst aufnehmen.
Evtl. waren diese von OS X selbst? Oder lags am MAMP Pro der hin und wieder zum Einsatz kommt?
Nach längerem Suchen nach einer Lösung um Markdown Files nach PDF zu konvertieren bin ich auf Gimli gestoßen. Unter Ubuntu war dies leicht zu installieren und man konnte schnell Ergebnisse damit erzielen.
Unter OS X Mavericks 10.10 war dies nicht ohne weiteres möglich. Beim Aufruf von „gem install gimli“ kam es immer zu einer Fehlermeldung. Die erste Suche führte in die falsche Richtung und Grund waren immer die fehlenden Xcode Commandline Tools aufgeführt mit fehlendem gcc Compiler.
Bei mir hat ein Update auf den aktuellen Ruby Version Manager sowie eine aktuelle Ruby Version Abhilfe geschaffen.
# update rum und ruby
\curl -L https://get.rvm.io | bash -s stable --ruby
# Versionen nach update
localhost:markdown csg$ rvm -v
rvm 1.26.4 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
localhost:markdown csg$ ruby -v
ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]
# gimli installieren
gem install gimli
gimli ist erfolgreich installiert. Nun ist es ein leichtes aus mehreren Markdown Dateien automatisiert ein PDF erstellen zu lassen.
# Beispiel
gimli -merge -outputfilename "documentation" -w '--toc --footer-center "[page]/[toPage]"'
Ich hatte mir schon seit Ewigkeiten keine Gedanken mehr über eine Neuinstallation gemacht. Seit Mac OS X 10.x wird von dem einen Rechner auf den anderen migriert bzw. ein Time Machine Backup verwendet.
Nach diversen Rechnern bei denen Apple so nach und nach das optische Laufwerk weg gelassen hat, und auch durch die Tatsache dass neuere OS X Versionen nur noch über den App Store geladen werden können, kann es unter Umständen schwierig werden seinen Rechner neu aufzusetzen.
So sitze ich nun da mit einem Mac mini ohne optisches Laufwerk und die letzte OS X Version, wie soll es auch anders sein, existiert nur noch als Download. Wie sollte man in so einem Fall den Mac neu installieren? Ganz ehrlich gesagt mein Mac mini schnurrt wie eine Katze, aber was ist wenn doch mal die SSD ihren Geist aufgeben sollte? Verwöhnte Zeiten sage ich nur…
Um es kurz zu machen, hierfür gibt das geniale Tool Liondiskmaker dass den OS X Installer auf ein bootbares Medium kopiert. Wahlweise kann das eine DVD sein, eine externe Festplatte, ein USB Stick oder sogar eine SD Karte!
Einfach nur Top! Kann ich nur weiter empfehlen.
Am besten den Packagemanager Homebrew installieren. Mit installiertem Homebrew wget installieren:
brew install wget
Und im Anschluss mit wget die Seiten herunterladen:
wget -r http://www.foo.bar
oder
wget -cmkE -np http://www.foo.bar
Genauere Optionen den manpages entnehmen.
Alternativ gibt er hier noch ein interessantes Tutorial: Install and Configure wget on OS X Mavericks 10.9 and fix SSL GNUTLS error.
Was für ein Traum! Diese Seite ist wirklich Gold wert, denn dort sind binary packages zur Installation von diversen PHP Versionen (5.3, 5.4, 5.5) für Mac OS X vorhanden. Die Installation ist Mega einfach.
Diverse goodies sind mit installiert, x-debug usw. Die Dokumentation beantwortet die wichtigsten Fragen wie z.B.
# wo befindet sich die php.ini
/usr/local/php5/php.d/99-liip-developer.ini
# wo wird xdebug konfiguriert
/usr/local/php5/php.d/50-extension-xdebug.ini
Web, Coding, Mac, Snippets, a Blog and more…