eCommerce Lösungen

Alles aus einer Hand

Ob Neuprogrammierung oder Weiterentwicklung:
Hochwertige eCommerce Lösungen von CYBERDAY

Archiv für die Kategorie ‘PHP’

Update auf PHP 5.3 und MySQL 5.5

Mittwoch, 03. August 2011

In den letzten Monaten haben wir all unsere Systeme step by step von älteren PHP und MySQL Versionen auf die aktuelle PHP 5.3 und MySQL 5.5 Version gehoben. Nach Tests im Vorfeld überzeugt uns die Performance und der Funktionsumfang der Releases.

Aktuell können wir sagen, dass die Umstellung problemlos lief und auch alte PHP3er Webseiten sauber ausliefern.

International PHP conference 2010 in Berlin

Dienstag, 25. Mai 2010

Die international PHP conference 2010 spring edition findet vom 30. Mai bis zum 02. Juni im Maritim proArte in Berlin statt.

Dort erwarten sie wieder spannende Vorträge und Workshops bekannter und neuer Gesichter aus dem PHP Universum. Zwei Themengebiete werden in diesem Jahr aufgegriffen, agile Entwicklung und Cloud Computing.

Am 01. Juni findet während der Konferenz der Agile Day statt, wobei sich alles um Agile Entwicklungsmethoden. Dabei werden die Themen Agile Softwareentwicklung, Better Quality Through Scrum, Scrum Dies Not Work, Continuous Integration and Unit Testing in Agile Environments und Connecting ITIL With Scrum behandelt.

Ein kompletter Zeitplan ist in den Links im Anhang in der Programmübersicht zu finden.

Teilnahmegebühren:

1 Day Pass:
399,00€ zzgl. MwSt. (Ticket für einen Tag der Konferenz).

2 Day Pass:
599,00€ zzgl. MwSt. (Ticket für zwei Tage der Konferenz).

Super Konferenz Pass inkl. gratis Netbook:
799,00€ zzgl. MwSt. (Ticket für drei Tage der Konferenz, beinhaltet ein gratis Netbook welches alle Ausgaben des PHP Magazins mit Suchfunktion beinhaltet).

Super Konferenz Pass inkl. gratis Netbook:
1198,00€ zzgl. MwSt. (Ticket für alle Tage der Konferenz, beinhaltet ein gratis Netbook welches alle Ausgaben des PHP Magazins mit Suchfunktion beinhaltet).

Links:
Zur Anmeldung
Informationen zur IPC2010SE
Programmübersicht
Location & Anreise

Reblog this post [with Zemanta]

PHP 5.3

Montag, 03. Mai 2010

Mit PHP 5.3 kamen einige wichtige und nützliche Änderungen, auf diese wollen wir hier näher eingehen.

Eine der Neuerungen sind die Namespaces. Mit Hilfe von Namespaces ist es möglich Namen für Konstanten, Klassen oder Funktionen in unterschiedliche Namensräume zu verlagern, damit diese ohne Konflikte verwendet werden können.

Beispiel zu Namespaces bei Heise.de

Mit PHP 5.3 wurde ebenfalls ein weiterer großer Schritt in die objektorientierte Richtung gemacht in dem es möglich wurde dynamische bzw. späte Bindung zu nutzen, womit es möglich ist, Klasen im Kontext statischer Vererbung zu referenzieren.

Beispiel zur späten Bindung bei Heise.de

Vor PHP 5.3 war es nur mit create_function() möglich eine anonyme Funktion zu deklarieren. Seid PHP 5.3 ist es auch möglich, eine anonyme Funktion direkt im Quelltext zu notieren.

Dank ihr ist der PHP-Interpreter in der Lage, in der Kompilierphase etwaige Syntaxfehler im Rumpf der anonymen Funktion zu entdecken.

Beispiel zu anonymen Funktionen bei PHP.net

Eine weitere Neuheit ist der Garbage Collector der den in „Concurrent Cycle Collection in Reference Counted Systems“ vom IBM vorgestellten Algorithmus nutzt. Das besondere an ihm ist, dass er Objektzyklen erkennt und auflöst.

Besonders bemerkbar soll sich der neue Garbage Collector bei lang laufenden PHP-Prozessen machen.

Beispiel zum Garbage Collector bei Heise.de

Der Verbrauch des Speichers und auch die Ausführungsgeschwindigkeit wurde von den Entwicklern überarbeitet und dies sollte sich deutlich bemerkbar machen.

Mit mysqlnd kommt eine für PHP entwickelte optimierte Implementierung des MySQL-Client / Server- Protokolls in PHP 5.3.

Beispielsweise lagen bisher die Daten der Ergebniszeilen von Anfragen im Speicher von libmysql und in dem von PHP, so belegen sie nun nur noch einmal Speicher, und zwar im von PHP-Prozess verwalteten Speicherbereich, was zu einer deutlichen Verbesserung des Laufzeitverhaltens führt beim Umgang mit größeren Datenmengen.

Mysqlnd wird standardmäßig mit PHP 5.3 ausgeliefert und lässt sich für die unterschiedlichen MySQL-APIs (mysql, mysqli, pdo_mysql) als Ersatz für die unter der GPL stehende libmysql verwenden.

Auch die Unterstützung für Microsoft Produkte wurde überarbeitet. Viele Befehle funktionierten nur über UNIX Systeme oder funktionierten anders auf UNIX Systemen wie auf Microsoft Systemen.

Eine weitere Neuerung ist die Unterstützung der PHAR-Erweiterung die dazu führt das von Haus aus das PHP-Archiv-Format erkannt wird. Dieses an JAR (Java Archive) angelehnte Dateiformat dient zum Verteilen von PHP-Bibliotheken und –Programmen.

International Competens for Unicode (ICU) wird durch die neue intl-Erweiterung implementiert und ist eine Bibliothek für Unicode Unterstützung und Internationalisierung und bietet mit ihren Klassen und Funktionen eine komfortable Unterstützung bei der Internationalisierung von PHP-Anwendungen.

Die mime-magic Erweiterung wurde durch die neue fileinfo Erweiterung mit gebündelter libmagic Bibliothek ersetzt.

Die Erweiterungen dbase, fbsql, fdf, ncurses, ming, sybase hat man aus der Standarddistribution von PHP entfernt und nach PECL (PHP Extension Community Library) verschoben. Die sybase_ct-Erweiterung, die anstelle von sybase zu verwenden ist, ist hiervon nicht betroffen.

Links:
Concurrent Cycle Collection in Reference Counted Systems

Reblog this post [with Zemanta]

PHP 5.3.2 Release wurde veröffentlicht

Donnerstag, 11. März 2010

Am 04.03.2010 wurde das PHP Release 5.3.2 veröffentlicht wobei es sich um zwar um eine funktionelle Erweiterung handelt aber primär die Bug Fixes von Bedeutung sind.

Es wurden über 60 Bugs seit dem letzten Release behoben unter anderem viele Fehler die zu Abstürzen geführt haben und andere Fehler wie z.b. das strip_tags() alle tags die grösser als 1023 Bytes waren entfernt hat.

Ebenso wurde behoben das filter_input() den Standardwert nicht wieder gab wenn die variable nicht existierte und das der http wrapper zerbrochen ist wenn mehr als 1024 Zeichen eingegeben wurden.

Über 60 weitere Fehler die behoben wurden können im Changelog eingesehen werden.

Links:
Release Announcement PHP 5.3.2
Download PHP 5.3.2
Changelog PHP 5.3.2

Reblog this post [with Zemanta]

Zend Server 5.0 steht zur Verfügung

Dienstag, 09. März 2010

Am 25.02.2010 wurde der Zend Server 5.0 veröffentlicht. Es ist eine Finale Version des Zend Servers und bringt einige neue Features mit sich. Primär soll zum einen damit bei der Fehlersuche durch das Code Tracing im Zend Server 5.0 zu erleichtern und zum anderen wird durch diverse Caching Mechanismen die Leistung erhöht.

Das Code Tracing des Servers zeigt den Entwicklern wie sich der Code in einer Produktionsumgebung verhält. Damit bezweckt man, Ursachen für Anwendungsprobleme einfacher zu identifizieren und zu vermeiden das Fehler reproduziert werden müssen, was einen enormen Zeitaufwand betreiben würde.

Ein weiteres Feature des Zend Server 5.0 ist das die komplette Ausführungshistorie in Echtzeit in der Produktionsumgebung automatisch erfasst wird. Das Code Tracing kann manuell sofort aktiviert erden wenn ein Fehler im Monitoring auftaucht oder die Leistung des Systems abfällt oder auf Wunsch ebenfalls bei bestimmten Ereignissen automatisch aktiviert werden.

Der enthaltene Job-Queue soll, wie auch unterschiedliche PHP Caching- und Beschleunigungsmethoden, die Leistung enorm Steigern, dadurch können PHP-Skripte nun asynchron oder in wiederkehrende Intervallen ausgeführt werden, was bewirkt das beispielweise die Verarbeitung von Kreditkartendaten oder Versandabwicklungen als Prozesse im Hintergrund abgewickelt werden können.

Der Zend Server 5.0 unterstützt sowohl PHP 5.2 als auch PHP 5.3 und ermöglicht damit den Entwicklern die Nutzung und Vorteile der neuen Sprachfunktionen wie Namespaces und Closures.

Der Zend Server 5.0 steht sowohl für Linux als auch für Windows zur Verfügung, eine Betaversion für IBM i-Serie ebenfalls.

Links:

Zend Server 5.0 Downloaden
Neue Features im Zend Server 5.0
Zend Server 5.0 F.A.Q.

Reblog this post [with Zemanta]

PHP 5.2.12 erschienen

Mittwoch, 20. Januar 2010

Am 17.12.2009 wurde vom PHP Entwickler Team PHP 5.2.12 released um Sicherheitslücken der Vorgängerversionen zu stopfen und mehr Stabilität zu gewährleisten. Es handelt sich um eine reine Sicherheitserweiterung in der über 60 Bugs behoben was einige der Lücken schließen soll.

Obwohl seid Mitte des Jahres schon PHP 5.3 verfügbar ist nutzen viele Anwender weiterhin den 5.2er Zweig, aufgrund von Problemen mit der Rückwärtskompatibilität, welcher daher weiterhin von den Entwicklern mit Updates versorgt wird.

Das Update 5.2.12 verhindert insbesondere die Sicherheitsfunktionen open_basedir und safe_mode in Zusammenhang mit den Funktionen tempnam() und posix_mkfifo().

Die $_SESSION Variable wird ebenfalls besser vor Manipulationen geschützt und die PHP Funktion htmlspecialchars() prüft nun beim Umwandeln von Sonderzeichen in HTML Codes die Zeichenketten effizienter.

Desweiteren gibt es eine neue Option namens max_file_uploads welche ermöglicht ein Limit auf die maximale Anzahl der Dateien pro Upload Request zu setzen, was DOS-Attacken beim File-Upload verhindern soll.

Links:
Download
Release Infos 5.2.12
Changelog 5.2.12

Reblog this post [with Zemanta]

PHP World Kongress 2009 in München

Montag, 12. Oktober 2009

bg_header_phpworld_kongress

Am 24./25. November 2009 findet in München wieder der PHP World Kongress statt. Dieses PHP Event hat sich wohl in München etabliert.

Die Themen dieses Jahr sind wie folgt:

Tag 1:

  • PHP 5.3 und 6
  • PHP im Team
  • Web Security
  • PHP und Cloud Computing

Tag 2:

  • PHP 5- Zertifizierung
  • TYPO3- Zertifizierung
  • Suchmaschinenoptimierung
  • Entwurfsmuster mit PHP

Bis zum 19.10.buchen und es gibt 100,- € Rabatt. Also 790,- € statt 890,- €. Muss man sich überlegen, ob einem das Wert ist hin zu gehen.

Links:
PHP World Kongress
Referenten
Flyer (PDF)
Programm

Reblog this post [with Zemanta]

PHP 5.2.8 erschienen

Dienstag, 09. Dezember 2008

Es ist Winter bei PHP. Nach einem “verpatzen” Release 5.2.7 am 4.12.2008 kam am 8.12. gleich die korrigierte 5.2.8 heraus. Es wurden einige Bugs in den 2 Versionen behoben. Ev. ist ein Update sinnvoll, kann aber nicht pauschal gesagt werden.

Links:
Download
Release Infos 5.2.7
Release Infos 5.2.8