PHPGangsta - Der praktische PHP Blog

PHP Blog von PHPGangsta


Archive for the ‘PHP’ Category

Linkpool Nummer 16

with 4 comments

Interessante Einsichten, wie t3n.de gehostet wurde die letzten Jahre: Massenhosting, eigener Serverraum, Housing und nun Individualhosting:

http://t3n.de/news/t3nde-gehostet-290436/

Hat jemand schon Erfahrungen mit diesem PHP Application Server?

http://www.photon-project.com/

Interessante ZendCon Session Podcast Episode über die Memcached Extension:

http://devzone.zend.com/article/13104-ZendCon-Sessions-Episode-040-Memcached-the-better-Memcache-interface

Audio Mitschnitt + Präsentation von der Dutch PHP Conference 2010 über Datenbankversionierung:

http://techportal.ibuildings.com/2011/03/01/dpcradio-database-version-control-without-pain/

Auch von der Dutch PHP Conference 2010, Rob Allen über stressfreies Deployment:

http://techportal.ibuildings.com/2010/11/09/dpcradio-stress-free-deployment/

Sehr schöne Veranschaulichung der Geschwindigkeitsunterschiede zwischen L1 Cache, L2 Cache, RAM und Festplatte:

http://twitpic.com/4a1eot/full

Written by Michael Kliewe

März 20th, 2011 at 12:52 pm

Posted in Linux,PHP

Tagged with , ,

Den Prozessnamen eines CLI-Scripts ändern

with 2 comments

Wenn man viele Adminscripte auf der Console und Cronjobs in PHP laufen lässt, hat man häufig ein Wirrwarr an Prozessen in seiner Prozessliste (hier die Ausgabe von ‚ps -ef‘):

501 12061 10043   0   0:00.03 ttys001    0:00.06 /usr/local/zend/bin/php proctitle.php

Unschön! Außerdem könnten wir, wenn wir das Script proctitle.php mehrfach starten, die einzelnen Prozesse nicht mehr voneinander unterscheiden. Genauso schlimm ist es wenn man mit pcntl_fork arbeitet und den aktuellen Prozess forkt, so hat man schnell eine Vielzahl an gleich lautenden Prozessen. Doch es gibt einen Ausweg, wir können den Prozesstitel ändern, und zwar mit der Extension proctitle. Sie funktioniert unter Linux und auch auf dem Mac.

EDIT: Seit PHP 5.5. kann der Process-Titel nativ gesetzt werden, ohne eine Extension installieren zu müssen: cli_set_process_title()

Die Installation geht schnell von der Hand:

Weiterlesen »

Written by Michael Kliewe

März 18th, 2011 at 8:43 am

Posted in PHP

Tagged with , ,

Möglichkeiten, ID3 Informationen aus MP3s auszulesen

with 5 comments

Informationen aus MP3-Dateien auszulesen ist keine Hexerei, seit vielen Jahren gibt es dafür eine Unmenge an Möglichkeiten, aber im Detail trennt sich dann doch die Spreu vom Weizen. Manche beherrschen nur das ID3v1 Format, und manche sind einfach langsam oder die Informationen sind unvollständig.

Ich möchte hier auch nur die Möglichkeit betrachten, Informationen auszulesen, Änderungen schreiben ist nicht nötig. Das ID3 Format ist in verschiedenen Versionen vorhanden, 1.0, 1.1, 2.0, 2.1, 2.2, die aktuell verbreitetste Version ist 2.3.

Weiterlesen »

Written by Michael Kliewe

März 17th, 2011 at 9:07 am

Posted in PHP

Tagged with , , ,

Slides der PHP London Conference 2011: PHPUK2011

with one comment

Am 24. und 25. Februar fand die PHP London Conference 2011 statt. Eine sehr gut dokumentierte Konferenz, ich habe zu jedem Talk die Slides finden können:

EDIT: Nun sind auch alle Vorträge als Video verfügbar!

Growing up with PHP
Andrew Betts

PHP in a Mobile Ecosystem
Ivo Jansch

HTML5 and CSS3 Today
Martin Beeby

ZeroMQ Is The Answer
Ian Barber

Agility and Quality
Sebastian Bergmann

Xdebug
Derick Rethans

Running on Amazon EC2
Jonathan Weiss

Continuous Improvement in PHP Projects
Thorsten Rinne

Large-scale Data Processing with MapReduce and PHP
David Zülke

The InnoDB Storage Engine for MySQL
Morgan Tocker

NoSQL Databases: What, When and Why
Lorenzo Alberton

Beyond Frameworks
Stuart Herbert

Optimising a Zend Framework application
Rob Allen

Advanced OO Patterns
Tobias Schlitt

Varnish in Action
Thijs Feryn

99 Problems, But The Search Ain’t One
Andrei Zmievski

—–

Einige Liste von Zusammenfassungen von Teilnehmern befindet sich auf phpdeveloper.org.

Written by Michael Kliewe

März 3rd, 2011 at 7:47 am

UDP Nachrichten versenden und empfangen

with 12 comments

Das Transport Protokol UDP ist der kleine Bruder von TCP. UDP ist nicht verlässlich, die Reihenfolge der Pakete ist beim Empfänger eventuell eine andere als beim Absender und es gibt nur eine Fehler-Erkennung, aber keine Fehler-Korrektur. Doch UDP bietet auch Vorteile: Es ist deutlich schneller als TCP (schneller meint hier dass die Pakete schneller beim Empfänger sind), es muss kein aufwändiger Handshake durchgeführt werden, es werden insgesamt weniger Ressourcen verbraucht.

Ein kurzes Beispiel, wie ein UDP Client aussieht, der einfach die IP-Adresse des aktuellen Webbesuchers an einen Server schickt:

<?php
$socket = fsockopen('udp://192.168.1.33:10000');
fputs($socket, $_SERVER['REMOTE_ADDR']);

So einfach kann es sein. Dies speichern wir als client.php auf unserem Webserver und lassen beispielsweise Apache Bench laufen:
Weiterlesen »

Written by Michael Kliewe

März 2nd, 2011 at 7:52 am

Posted in PHP

Tagged with , ,