Archiv des PHP Bloke

Hier finden sich schlicht alle bisher veröffentlichten Artikel in einer langen Reihe untereinander. Bei einsetzenden Gefühlen des Overkills bitte die Navigation links benutzen.

PHP zu JavaScript Compiler

22. Mai 2017 um 14:19 Uhr von Wolfgang Stengel zu Programmierung, PHP, JavaScript
Seit ein paar Jahren arbeite ich "on and off" an einem Compiler der PHP in JavaScript umwandelt. Etwas Ähnliches gibt es mit Niklas von Herztens php.js schon, meine Engine ist jedoch keine VM sondern ein in PHP geschriebener Parser und Compiler. Während das resultierende JavaScript immer noch eine... weiterlesen

Destruktoren und Session-Daten in der Datenbank

04. Dezember 2016 um 13:02 Uhr von Wolfgang Stengel zu PHP, MySQL
Eines meiner Projekte verwendet einen eigenen Session-Handler um die Session-Daten in die Datenbank zu schreiben anstatt in's Dateisystem. Das Einhängen und der Aufruf eigener Funktionen mit session_set_save_handler() ist dafür der erste Schritt. Jedoch trat hierbei das Problem auf dass PHP... weiterlesen

Null, Undefined und NaN in JavaScript

14. August 2016 um 16:22 Uhr von Wolfgang Stengel zu JavaScript
JavaScript hat ein paar aussergewöhnliche Variablen-Zustände, die, wenn man JavaScript nur ab und zu einsetzt, einem immer wieder Kopfzerbrechen bereiten. Man möchte nur kurz einen Wert im DOM ändern oder eine Plausibilitätsprüfung einbauen, wird aber von dem lustigen kleinen gelben Ausruf... weiterlesen

Memory Leaks in PHP

28. Februar 2016 um 09:07 Uhr von Wolfgang Stengel zu PHP
Nach einem Projektumzug vor ein paar Wochen von einem stabilen aber langsamen Projekt auf zwei Servern zu einer totalen Apokalypse mit Load-Zahlen von 50 an der Tagesordnung auf vier (!) Servern habe ich nun endlich herausgefunden dass PHP 5.1.6 ganz großer Mist ist. Leider konnte ich nicht ... weiterlesen

Apache AddDefaultCharset

06. November 2015 um 14:00 Uhr von Wolfgang Stengel zu HTML
Wie ich heute nach einem Serverumzug und anschliessender langer Suche feststellen musste, ist die Direktive AddDefaultCharset bei aktuellen Apache-Installationen von Red Hat standardmässig eingeschaltet, in der httpd.conf. Angegeben sind einmal ISO-8859-1 und einmal UTF-8. Diese Direktiven sorg... weiterlesen

Sind Kommentare sinnvoll?

30. Oktober 2014 um 16:24 Uhr von Wolfgang Stengel zu Programmierung, PHP
;-) Es gingen eine ganze Menge Artikel durchs Netz in den letzen Tagen in denen sich Programmierer fetzten ob nun Kommentare im Code sinnvoll seien oder ob gut strukturierter Code keine Kommentare braucht. Meine Meinung dazu: Wer glaubt dass guter Code keine Kommentare braucht ist doof. So.... weiterlesen

REPAIR TABLE und OPTIMIZE TABLE

15. September 2014 um 18:52 Uhr von Wolfgang Stengel zu MySQL
Beim Arbeiten mit sehr großen Datenmengen passiert es mir ab und zu dass MySQL merkwürdige Fehlermeldungen beim Zugriff auf Tabellen ausspuckt, wie z.B. "Table xxx is corrupt" oder "Table XXX doesn't exist" (obwohl SHOW TABLES die Tabelle anzeigt). Dies kann durch Bugs in MySQL auftreten ohne ... weiterlesen

Relations / Linked Tables in PHPMyAdmin

13. August 2013 um 19:23 Uhr von Wolfgang Stengel zu PHP, MySQL
Beim Upgrade von einer uralten Version von PHPMyAdmin auf die aktuell neueste 3.2.1 wollte ich heute gleich mal die neuen Relation-Features ausprobieren. Nach etwa zwei Stunden herumprobieren hat's dann auch geklappt. Vielleicht helfen dem Einen oder Anderen folgende Hinweise dabei den Prozess e... weiterlesen

Security through obscurity

20. Juli 2012 um 18:24 Uhr von Wolfgang Stengel zu Programmierung
Wenn man Anwendungen programmiert die einem breiten Publikum zugänglich sind und/oder sicherheitssensitive Informationen verwalten muss natürlich auf Sicherheit geachtet werden. Dabei hat sich herauskristallisiert dass "Security through obscurity", also das "absichern" der Anwendung durch Vers... weiterlesen

Migration zu PHP 5.3

17. Juli 2012 um 14:10 Uhr von Wolfgang Stengel zu PHP
Heute habe ich einen unserer Entwicklungsserver von PHP 5.2 auf 5.3 aufgerüstet. Eigentlich kein großes Problem, es wurde auch schon an anderen Stellen viel darüber geschrieben. Lösungen zu den häufigsten Stolpersteinen helfen vielleicht doch dem Einen oder Anderen: Wer PHP 5.3 erstm... weiterlesen

Optimierungen in PHP

01. Juli 2011 um 16:39 Uhr von Wolfgang Stengel zu Programmierung, PHP
Der Artikel von Google zum Thema PHP im Zusammenhang mit "Let's make the web faster" hat ja in den letzen Tagen einiges an Haue einstecken müssen. Viele der Tipps halte ich auch für Unsinn oder für den Tropfen auf den heißen Stein. Grundsätzlich ist es denke ich eine gute Idee erst e... weiterlesen

Best Practices mit Sessions

26. Juni 2010 um 11:22 Uhr von Wolfgang Stengel zu PHP, JavaScript
Aus inaktuellem Anlass heute mal ein wenig Text zu Sessions. Was Sessions sind, wie man sie für PHP konfiguriert und startet und so weiter dürfte jedem PHP-Entwicker klar sein. Darüber hinaus gibt es jedoch ein paar Kniffe die vielleicht nicht jeder direkt im Blickfeld hat. Dazu gehören mein... weiterlesen

Excel-Dateien erzeugen mit PHP und XML

23. Juni 2009 um 08:35 Uhr von Wolfgang Stengel zu XML, PHP
Die Aufgabe Excel-Dateien erstellen zu müssen kennt jeder Entwickler. Es gibt auch bereits eine Reihe von Möglichkeiten wie sich das bewerkstelligen lässt, von CSV-Dateien über PEAR-Libraries bis hin zu COM-Schnittstellen im Windows-Bereich. Eine weitere interessante Möglichkeit besteht dar... weiterlesen

RSS-Feeds per E-Mail empfangen

04. Juni 2009 um 18:04 Uhr von Wolfgang Stengel zu XML, PHP
Da ich viele RSS-Feeds verfolge und mehrere Rechner verwende (Büro, Laptop, Netbook) habe ich ein kleines PHP-Script geschrieben welches neue Artikel aus den entsprechenden RSS-Feeds abgreift und per E-Mail an mich versendet. So muss ich die Feeds nur einmal zentral auf einer kleinen Linux-Kist... weiterlesen

Quasi-MySQL-Dump für einzelne Spalten

21. Mai 2009 um 17:04 Uhr von Wolfgang Stengel zu MySQL
Um Daten aus einzelnen Spalten von einer MySQL-Tabelle in eine Andere zu kopieren (z.B. vom Entwicklungsserver zum Produktionsserver) gibt es einen einfachen Trick: Über die CONCAT-Funktion UPDATE-Statements erzeugen. In diesem Beispiel möchte ich die Informationen in der Spalte primecost d... weiterlesen

Einführung in Charsets und Encodings

18. Mai 2009 um 19:54 Uhr von Wolfgang Stengel zu XML, Programmierung, PHP, HTML
Da ich in letzer Zeit immer wieder Missverständliches zu dem Thema gehört und gelesen, oder Leute Dinge sagen hören habe wie "Uh jetzt hat's mir hier die Umlaute zerhauen, warum hab' ich hier ein A mit einer Tilde drüber?", schreibe ich heute mal ein wenig was zu Charsets und Encodings auf. ... weiterlesen

Mailserver mit Humor

15. Mai 2009 um 14:27 Uhr von Wolfgang Stengel zu Allgemeines
Gerade wollte ich einen Weg finden wie ich eine korrekte E-Mail von einer falschen bei einem speziellen Kunden unterscheiden kann und habe etwas mit dem SMTP dort experimentiert. Dabei raus kam folgendes: titus:~# telnet kunde.com 25 220 mx.kunde.com ESMTP; Fri May 15 12:09:03 2009 HELO p... weiterlesen

Debüt / Warum PHP Bloke?

14. Mai 2009 um 18:57 Uhr von Wolfgang Stengel zu Allgemeines
Das ist er also, der erste Post. Sehr interessant. Bloggen also, soso. Warum heisst das Blog PHP Bloke? Zum Einen klingt Bloke so ähnlich wie Blog. Das ist schonmal gut. Zum anderen finde ich das Wort irgendwie lustig (es bedeutet sowas wie Kerl oder Typ), seit Eddie Izzard das in einem sein... weiterlesen
PHP Wolfgang Stengel