PDF Erstellung mit PHP und dem Zend Framework

Geschrieben von everflux am August 21st, 2009

Das Zend Framework bietet Komponenten für so ziemlich jede Aufgabe, die man als PHP Entwickler vorfinden kann. Doch einen Haken hat das Zend Framework – durch eine sehr individuelle Auslegung von “loose coupling” steht man vor der Herausforderung die verschiedenen Komponenten zu integrieren. Nachdem ich von einem Freund gebeten wurde, mal ein Beispiel zu liefern, wie Zend_PDF verwendet werden kann, um mittels PHP und dem Zend Framework PDF Dateien auszugeben, findet sich nun hier ein entsprechendes Beispiel.

Als Vorlage PDF Datei wurde dabei mittels OpenOffice ein PDF erstellt, um zu demonstrieren, wie sich mittels Zend_PDF auch Vorlagen verwenden lassen. Dafür wurde bisher oft FPDF bzw. PDFi als PHP Bibliotheken verwendet. All diese PDF Funktionalität für PHP wird nun mittels der Zend_PDF Komponente abgebildet.

Weiterlesen »

Netbeans: Copy support failed. Continue?

Geschrieben von everflux am August 7th, 2009

Netbeans ist eine herausragende IDE – herausragend durch einfache Bedienbarkeit, gleichzeitig gibt es eine Fülle von Features für den gestressten Entwickler. Und der Preis: Kostenlos! Ob für Java oder PHP Entwicklung, ich möchte Netbeans nicht mehr missen. Besonders für PHP – haben mir die kleinen Tipps und Hinweise doch schon einiges an Nerven gespart. Nicht zu vergessen die erstaunlich gut funktionierende Code-Completion. (Hätte ich bei PHP nie für möglich gehalten.)

Doch es gibt eine Sache, die mich unter Ubuntu in den absoluten Wahnsinn getrieben hat: Ich habe zwei Ubuntu Rechner, einen Server und meinen Arbeitsplatz. Auf dem Server läuft Apache und Mysql – auf meiner Arbeitsstation möchte ich keinen Apache laufen lassen, so dass ich alle Dateien auf den Server lade. Weiterlesen »

Chromium Browser: Schneller Entwickeln!

Geschrieben von everflux am August 1st, 2009

Welche IDE man bevorzugt, darüber kann man sicherlich vortrefflich streiten. Genauso übrigens auch über Webbrowser. Doch eins ist klar: Bei der Entwicklung zählt jede gesparte Sekunde. Gerade in Webanwendungen wird man nicht um manuelles Testen und Ausprobieren herumkommen. Ich habe gemerkt, dass man mit dem Firefox (Firebug, Webdeveloper Toolbar, etc. pp) wunderbar Debugging betreiben kann. Das Tooling ist in meinen Augen ungeschlagen. Weiterlesen »

PHP FastCGI Path Bug (Ubuntu Hardy)

Geschrieben von everflux am Mai 4th, 2009

Ubuntu Hardy Heron ist derzeit das aktuelle LTS Release von Ubuntu, also ein gutes Argument Hardy für Server einzusetzen. Doch es gibt auch Gründe zu wechseln, wie mir sehr schmerzhaft vor Augen geführt wurde.

Zur Konstellation: PHP wird auf dem betreffenden Server mittels FastCGI Protokoll (fcgid) betrieben. Damit auch suexec zum Zuge kommt, wird der PHP Interpreter über ein kleines Wrapper-Script gestartet. Dies führt dazu, dass in der Umgebungsvariable SCRIPT_NAME nur der Wrapper steht – normalerweise. Dankenswerterweise wird das von PHP erkannt und irgendwie umgeschrieben, so dass hier der tatsächliche (erwartete) Wert steht. Ebenfalls sollte PATH_INFO nur noch den nach dem Script folgenden Anhang aufweisen, so dass man hier bei Bedarf Parameterübergabe (z.B. für “REST”) abwickeln kann.

Leider tut das mit PHP 5.2.4 (genauer: PHP 5.2.4-2ubuntu5.6 ) nicht wie erwartet. PATH_INFO ist leer, SCRIPT_NAME enthält bei bestimmten Bedingungen unsinnge Daten. Weiterlesen »

PHP remote exploits

Geschrieben von everflux am Januar 27th, 2009

PHP remote exploits, wie z.B. der für phpraider sind offenbar ziemlich verbreitet – denn allein auf dies Blog prasseln haufenweise entsprechende HTTP Anfragen ein. Die Ursache dabei ist in meinen Augen viel weniger die Programmiersprache “PHP”, als der verantwortungslose Umgang mit “Scripten”, Webspace und dedizierten Servern. Weiterlesen »

Schulden sind ok.

Geschrieben von everflux am Januar 25th, 2009

Schulden sind manchmal ok. Auch wenn gerade Finanzkrise und Pleiten die Welt zeichnen, geht es mir jedoch nicht um das Thema Geld Schulden (da gibt es haufenweise Wege um schulden frei zu werden, oder unter Zuhilfenahme eines Schuldenberaters raus aus den Geld Schulden zu kommen), es geht um Software-Schulden.
Ähnlich wie bei Geld, dass man sich per Kredit leiht, gibt es auch bei der Softwareentwicklung Momente, in denen Schulden aufgenommen werden. Und auch hier werden Zinsen fällig. Weiterlesen »

Drupal: Content/Seiten intern verlinken

Geschrieben von everflux am Januar 19th, 2009

drupal logoDrupal ist ein sehr modulares und anpassungsfähiges CMS. Im Grunde “lebt” Drupal von Erweiterungen und Modulen, denn der Drupal Core ist eher als Infrastruktur zu verstehen, und als web CMS noch nicht produktiv einsetzbar. Der Vorteil dieser Vorgehensweise bei Drupal ist ganz klar, dass man sich das eigene CMS wie mit einem Baukasten zusammenstellen kann. Mit den damit verbundenen Nachteilen: Es gilt sich zu informieren und einzuarbeiten. Weiterlesen »

Netbeans: Datei Extension umbenennen? Nein.

Geschrieben von everflux am Dezember 29th, 2008

nb-logo2Frage: Wie kann ich in netbeans eine Datei mit Extension umbennen? (z.B. foo.inc nach foo.jsp)

Antwort: Wir verstehen dass dir das wichtig ist… derzeit bieten wir an, dass du Dateien ohne Änderung der Extension umbenennen kannst, oder die Datei außerhalb von Netbeans, z.B. über den Nautilus Explorer umbenennst.

Der zugehörige Netbeans Bug von 2002 ist Issue 27444. Besonders ärgerlich ist das, wenn es z.B. gilt viele Dateien umzubenennen, was bei *.php5 -> *.php ja mal vorkommt.
Und ich bin sicher nicht der einzige, der Netbeans so benutzen soll: http://forums.netbeans.org/topic6082.html

Netbeans 6.5 released

Geschrieben von everflux am November 20th, 2008

Die integrierte Entwicklungsumgebung Netbeans ist in Version 6.5 erschienen, einen kompletten Überblick über die Netbeans Features findet sich hier. Neben IntelliJ IDEA und Eclipse hat sich Netbeans zu einem sehr attraktiven, offenen und schnellen Produkt entwickelt, das nicht nur Java Entwicklern zu empfehlen ist.

Gerade die Unterstützung verschiedener Programmiersprachen, von JavaScript über PHP zu Python, Ruby und natürlich Java ist teilweise besser in Netbeans als in Eclipse gelöst. Zusätzliche Features lassen sich als Plugins nachinstallieren, und auch mit “der” (kommerziellen) IDE IntelliJ muss Netbeans den Vergleich keineswegs scheuen. In meinen Augen für Java Desktop Entwickler ist weiterhin der GUI Builder Matisse und als freies UML Tool zum Designen und Reverseengineering das UML Tool von Netbeans wirklich herausragend.

Ajax File upload mit jQuery – ohne DWR

Geschrieben von everflux am November 16th, 2008

Ajax ist eine tolle Erfindung – bis auf ein paar “Kleinigkeiten”. Z.B. ist nicht vorgesehen einen Dateiupload mittels Ajax zu realisieren. Da muss schon ein echtes Formular her.

Doch wenn dennoch eine Datei im Hintergrund hochgeladen werden soll – also ein “echter” Ajax File upload realisiert werden soll – greift man in die kreative Trickkiste. Die üblichen Verdächtigen für solche Aufgaben sind DWR, jQuery, Dojo. DWR bringt in der Inkarnation 3.0 dann auch Support für Ajax Fileupload, inclusive einem Mapper. Also zurück zu den Basics – was tun, wenn ein XmlHttpRequest nicht da ist? Richtig! Unsichtbares iframe nehmen. Weiterlesen »


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.