Artikel zu PHP

Dokumentation, Anleitungen und hilfreiche Case Studies zu PHP

Deployment von PHP und Drupal Projekten

Was ist vcdeploy?

vcdeploy ist ein in PHP geschriebenes Skript, welches für die Steuerung von PHP Projekten verwendet wird. Als Backend wird ein SCM System wie Git, Bazzar oder Subversion verwendet.

(Zuletzt aktualisiert: 29.01.2012)

Motivation

Ziel ist es, Drupal mit möglichst wenig zusätzlicher Software zum laufen zu bekommen - also so viel es geht auf Software aufzubauen, die mit Mac OS X geliefert wird.
Mit Mac OS X Snow Leopard wird PHP 5.3 und Apache 2.2 mitgeliefert. Einzige Software die noch fehlt, ist ein MySQL Server. Ich werde hier vorstellen, was man bei der Konfiguration beachten muss, damit alles zusammenarbeitet.

(Zuletzt aktualisiert: 07.01.2012)

Wenn bei der Erstellung von PHP-Code bestimmte Vorgehensweisen bzgl. Performance-relevanter Kriterien eingehalten werden, wird der PHP-Code nicht unnötig langsam gemacht. Hier werden Punkte aufgezeigt, die man bei der PHP Entwicklung berücksichtigen sollte:

Statische Methoden

Statische Methoden sind schneller als eine nicht statische Methode.

Beispiel für nicht-statische Methode:

(Zuletzt aktualisiert: 27.08.2011)
Deployment Services aus Müchen

Grundlegende Gedanken zum Deployment

  • Fehler in PHP lassen sich einfach isolieren
  • Deployment findet über einfache Dateien statt: einfach aufspielen und die Anwendung läuft
  • minimale globale Abhängigkeiten
  • einfache Vervielfältigung der Anwendung durch Kopieren von Dateien
  • keine Notwendigkeit Administratoren zu involvieren
  • Funktionierende Anwendungen funktionieren
(Zuletzt aktualisiert: 29.01.2012)

Für den Einsatz von Webentwicklungen eignen sich sehr gut VMware Images. Ich werde hier auf verschiedene Punkte eingehen, die die Entscheidung zum Einsatz dieser Technik erleichtern sollen.
Es gibt zwei verschiedene Ansätze VMware Images bei der Entwicklung einzusetzen.

(Zuletzt aktualisiert: 18.01.2012)

Um den Mailversand für eine PHP Anwendung zu testen, sollte man in mehreren Stufen vorgehen:

(Zuletzt aktualisiert: 27.08.2011)

Mit Memcache lassen sich Teile eines Programms in den Hauptspeicher verlagern, für die z.B. Datenbankzugriffe oder Dateizugriffe notwendig wären. Grenzen hierfür sind nur der physikalische Speicher im Rechner. Da aber beliebig viele Nodes angebunden werden können, ist dadurch die Größe des Caches beliebig skalierbar machen.

(Zuletzt aktualisiert: 07.01.2012)

Als Administrator oder Betreiber eines Web-Servers hat man die Aufgabe, den Web-Auftritt lauffähig zu halten und Angreifer abzuwehren. Hierfür empfiehlt sich der Einsatz der PHP Erweiterung Suhosin.

(Zuletzt aktualisiert: 27.08.2011)

Ab PHP Version 5.1.2 wird eine neue Extension namens hash mit PHP geliefert. Diese Erweiterung kann als Ersatz für die bisherige Erweiterung mhash angesehen werden. mhash war nie ein fester Bestandteil von PHP, wurde aber schon von einigen Linux Distributionen als PHP Extension angeboten (wie z.B. SuSE oder Gentoo).

Hier eine Auflisten der zur Verfügung stehenden Algorithmen.

(Zuletzt aktualisiert: 14.08.2011)

Fatal error: Unable to read XXX bytes in datei.php on line 0
(Zuletzt aktualisiert: 26.08.2011)

Seiten