Unsichere PHP Projekte

by mlaug 09.01.2011

PHP Projekte gibt es viele da draußen, und viele davon sind weit entfernt davon sicher zu sein. Meine eigenen würde ich selbst auch nie als vollständig sicher betrachten, dass wäre auch zu schön und eine absolute Utopie. Ich glaube aber das viele Unsicherheiten sich vermeiden lassen, wenn man die globals von PHP nicht allzu leichtfertig [...]

Read the full article →

PHP Closures und was man damit soll…

by mlaug 08.01.2011

Mit der Version 5.3 von PHP wurde anonyme Funktionen eingeführt, so genannte Lambda Funktionen. Den Namen haben diese Funktionen (wie auch in anderen Programmsprachen) vom Lambda Kalkül, eine formale Sprache zur Definition von Funktionen ohne großen Wert auf den Namen der Funktion zu legen. “Namen sind Schall und Rauch” wie einst schon Faust zu Gretchen [...]

Read the full article →

$.ajax und Cookieless PHP Session

by mlaug 23.12.2010

Der Internet Explorer ist bekannt dafür immer wieder Probleme mit Cookies zu haben und benötigt z.B. in einer IFrame Umgebung bestimmte Modifikationen. So muss man z.B. den Header entsprechend anpassen um Cross-Domain Cookies zu erlauben. header(‘P3P:CP=”IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT”‘); Andere Workarounds wäre das versenden [...]

Read the full article →

PHP World Kongress: Tag 2

by mlaug 12.12.2010

Ich habe bereits über den ersten Tag des PHP World Kongress berichtet. Das Ergebnis war leider sehr ernüchtern. Mit großer Hoffnung bin ich pünktlich am nächsten Tag beim Holiday Inn City Centre aufgetaucht um mir an diesem Tag die Workshops an zugucken. PHP gestützte Suchmaschinenoptimierung mit Stefan Fischerländer Wenn jemand zu Anfang seinen Beitrag bereits [...]

Read the full article →

FCGI und Duplicate Header

by mlaug 07.12.2010

Bei der Umstellung von FCGI in Zusammenhang mit Zend kann es vorkommen, dass man in seinem Apache folgenden Log eintrag finde FastCGI: comm with server “/home/ydadmin/htdocs/live/public_fcgi/index.php” aborted: error parsing headers: duplicate header ‘Content-Type’ Dies passiert leider, da FCGI sehr streng mit den HTTP Standards umgeht und dem Apache hier sofort einen 500er schickt. Die häufigste [...]

Read the full article →

RESTful API mit Zend und der PUT Request

by mlaug 21.11.2010

Seit einiger Zeit und auch gerade nach dem Besuch des PHP World Kongresses in München beschäftige ich mich intensiver mit dem Thema REST. Ich habe schon häufiger eine API damit gebaut jedoch nie alle Möglichkeiten ausgenutzt und vor allem NIE alle Standards eingehalten. Und ich liebe Standards. Die Möglichkeit an einer Stelle etwas zu ändern [...]

Read the full article →

PHP World Kongress in München: Tag 1

by mlaug 14.11.2010

Am 9.11 fand in München der PHP World Kongress statt. Da ich mir bisher so was noch nicht angetan habe, habe ich die Teilnahme einfach mal gebucht und bin frohen Mutes nach München gefahren. Der Studententarif von ca. 150 Euro anstelle von 850 Euro fande ich dabei äußerst unterstützend in meiner Entscheidung und ich hatte [...]

Read the full article →

Zend und Load Balancer

by mlaug 05.11.2010

Letztens habe ich einen Load Balancer mit Apache Proxy aufgebaut. Die Software die darunter laufen sollte war mit dem Zend Framework entwickelt. Bei Zend gibt es nun auch Hostname basierte Routen, die für einige Subseiten eingesetzt wurden. Als die ganze Umgebung in einen Loadbalancer umgezogen ist zeigte sich jedoch nur ein Verhalten: Hostbasierte Routen funktionierten [...]

Read the full article →

Google schafft sich ab: Grund 2

by mlaug 24.10.2010

Grund 2: Einflussnahme in politischer Bildung Die Zeitung der Generation 21 ist das Netz in seiner aktuellen Form, so dass jeder seine Meinung meist aus Artikeln, die er im Internet gefunden hat, bildet. Sammelt man hierbei seine Informationen über direkte Eingabe von Seiten wie spiegel.de, zeit.de oder stern.de, so stellt dies in meinen Augen kein [...]

Read the full article →

PHPUnit mit zeitabhängigen Tests

by mlaug 24.10.2010

Testcases sind schon was feines. Richtig angewendet kann man mit ihnen nicht nur die Stabilität der gesamten Software erhöhen sondern erhält sich damit meistens auch eien roten Pfaden durch die Software, da neue Funktionalitäten nur in Abhängigkeit der bereits vorhandenen Testcases erstellt werden dürfen. Häufig hatte ich jedoch ein Problem bei meinen Testcases, wenn es [...]

Read the full article →