Artikel in der Kategorie ‘PHP’

01.12.2010 | Markus Schmid

Die NoSQL-Datenbank Apache Cassandra als Alternative zu MySQL

Für einen Großteil der PHP-Webentwickler ist MySQL als Datenspeicherung die erste Wahl. Nahezu alle Provider unterstützen das relationale Datenbanksystem, es gibt gut funktionierende Verwaltungsoberflächen und der Zugriff, sowie die Funktionsweise ist einfach und klar verständlich.

Derzeit allerdings tingelt der NoSQL-Begriff als neuer Trend durch die Medienszene
NoSQL, steht dabei für “not only SQL”. Wie bei vielen Buzzwords stellt auch dieses Wortspiel einen Oberbegriff für eine Vielzahl unterschiedlicher Technologien und Produkte dar. Dieter Petereit bringt in seinem Artikel bei drweb.de Klarheit in die Begrifflichkeiten und stellt die NoSQL-Datenbank Apache Cassandra näher vor.

04.11.2010 | Markus Schmid

Das Dilemma mit den Fans auf Facebook-Fanpages-Apps

b_1234209334_facebook_logo2Fanpages bei Facebook werden bei Unternehmen immer beliebter, doch ohne eine sinnvoll geplante Interaktion und Kommunikation bleibt die gewünschte Viralität aus. Es sein denn man hat einen so aussage- und imagekräftigen Markennamen, dass die Facebook-Benutzer alleine ihre Zugehörigkeit zur Marke  zum Ausdruck bringen möchten - für viele kleinere Unternehmen allerdings eine utopische Vision. Deshalb sollen vermehrt interaktive Angebote auf den Fanpages für mehr Zuspruch sorgen, die Möglichkeit Facebook Apps innerhalb eines Reiters (Tab) auf der Fanpage zu integrieren scheint der perfekte Weg. Doch dieser Weg hat Tücken.

15.07.2010 | Markus Schmid

Speicherlimit bei PHP gdlib, imagecreate und memory_limit

php-bigOftmals wundert man sich über den hohen Speicherverbrauch bei den Grafikfunktion der GD Library in PHP. Da lädt man Bilder mit einer relativ geringen Dateigröße über ein Formular hoch, möchte daraus ein Thumbnail erstellen und bekommt dennoch einen Fatal Error mit der Meldung “Out of memory (allocated…” geworfen. Und das obwohl man schon auf eine kleine Dateigröße geachtet hat. Doch die Dateigröße hat nur bedingt etwas mit dem Speicherverbrauch der Grafikfunktionen zu tun und schon ein Bild mit lediglich 12 Kbyte kann das Speicherlimit sprengen.

01.07.2010 | Markus Schmid

Mehrere PHP-Versionen parallel auf einem Entwicklungsserver

Der Wunsch ist fast so alt wie die PHP-Entwicklung an sich: Selbst geschriebene PHP-Software automatisch und komfortabel für mehrere PHP-Versionen testen zu können. Oder gar auf gleichen Versionen, mit allerdings unterschiedlich installierten Modulen. Prinzipiell gibt es mehrere Möglichkeiten. Eine Alternative wären entsprechend unterschiedliche virtuelle Maschinen mit den gewünschten Systemvoraussetzungen aufzusetzen. Damit ist man natürlich recht flexibel - auch was den Betriebssystem-Unterbau angeht. Allerdings ist diese Vorgehensweise nicht gerade die einfachste und schnellste Möglichkeit. Daher stellen wir in diesem Artikel eine andere “leichtgewichtigte” Lösung vor.

01.07.2010 | Markus Schmid

Fatal Error in PHP abfangen

PHP bietet genügend Möglichkeiten, um Fehler und Exception abzufangen und benutzerdefiniert zu verarbeiten. Die Funktionen set_error_handler() und set_exception_handler() seien als Grundlagen für jeden Entwickler an die Hand gelegt. Beispiele für die Implementation und den Einsatz sind zu Hauf im Netz vorhanden. Schnell schleicht sich der trügerische Gedanke ein, mit den beschriebenen Methoden alle Fehler abfangen zu können. Doch etliche fatale Fehler wie ein “Parse Error” bei z.B. Syntax-Fehlern im Skript oder einem “Fatal Error” bei z.B. einer Speicherüberschreitung können nicht mit den oben benannten Funktionen behandelt werden.