Schlagwort-Archive: php

Dynamische Variablennamen erzeugen

Heute wollte ich einen Mehrdimensionalen Array aufspalten, da es keine Funktion dafür gibt musste ich mir selber eine schreiben, und da stolperte ich über das Problem dynamische Variablennamen zu erzeugen. Für diese Problemstellung stellt PHP natürlich eine Methode zur Verfügung.

Die Syntax zur erstellung von dynamischen Variablennamen ist folgende:

${basename.$dynamisch} = „Inhalt“;

basename ist der feste Teil der dynamischen Variablen, dynamisch ist dann logischerweise der variable Name, man kann auch Trennzeichen zwischen dem basenamen und dem dynamischen Teil einbauen:

${basename.“_trennzeichen_“.$dynamisch} = „Inhalt“;

Sollte selbsterklärend seien.

Dynamische Variablennamen sind eine schicke Sache die man kennen sollte!

Weiterlesen

Warning: Cannot modify header information – headers already sent by

Dies ist eine oft vorkommender Fehler bei PHP-Anfängern. Er kommt häufig vor wenn man Cookies setzen möchte, oder Header Information mit header(); manipulieren möchte.

Fehlermeldung:
Warning: Cannot modify header information - headers already sent by

Erklärung der Fehlermeldung:
Wenn ein Server eine Anfrage via HTTP gestellt bekommt, und der Server sieht es ist eine PHP-Datei die der User verlangt, dann fordert er PHP auf eine „HTML“-Seite zu generieren die er an den Benutzer wieder über HTTP zurücksenden kann. Der Header, also die Antwort des Webservers, kann von PHP vorher manipuliert werden, z.B. um eine Umleitung zu erzeugen header(„location:http://www.meinubuntu.de“);, oder um eben einen Cookie zu setzen, ABER wenn auch nur ein Zeichen vorher von PHP ausgegeben wurde funktioniert das schon nicht mehr, weil der Header dann schon an den Benutzer zurück gesendet wird, und PHP ihn dann logischerweise nicht mehr manipulieren kann.

Lösung:
Du musst sicherstellen das vor einer Headermanipulation header();, oder setcookie(); keine Textausgaben stattfinden, weder Zeilenumbrüche noch Sonstige Ausgaben.

Weiterlesen

Wie installiere ich ein Apache 2 Webserver mit PHP, Mysql und phpmyadmin?

In diesem Artikel möchte ich dir erklären wie man einen Apache 2 Server mit PHP aufsetzt. Ich werde am Ende noch ein „Shellskript“ hinzufügen, so dass du automatisiert einen Webserver aufsetzen können.

Als erstes loggen wir uns als root ein und bringen unsere Paketquellen und das System auf den neusten Stand:
su
apt-get update
apt-get upgrade

Nun erstellen wir uns ein Verzeichnis im „Home“-Ordner, dass ist bei dem Benutzer „root“ „/root“, das geht so:
mkdir /root/software

Nach dem das abgeschlossen ist wechseln wir in das Verzeichnis mit:
cd /root/software

Jetzt installieren wir uns erstmal den Apache2 mit mysql:
apt-get install -y apache2 apache2-dev apache2-utils mysql-server-5.0 libmysqlclient-dev libxml2-dev apache2-mpm-prefork

Kurze Erklärung zu den installierten Paketen:

apache2 Dies ist der Apache/Webserver an sich. Offizielle Erläuterung
apache2-dev Erläuterung hier klicken!
apache2-utils Enthält einige, für jeden Webserver nützliche, Zusatzprogramme. Für eine genaue Liste: Klick
mysql-server-5.0 Dies ist der Mysql-Server an sich. Offizielle Erläuterung
libmysqlclient-dev Erläuterung hier klicken!
libxml2-dev Erläuterung hier klicken!
apache2-mpm-prefork Erläuterung hier klicken!

Nun müssen wir uns noch einige „Libs“ und „Compiler“ installieren, da sonst das kompilieren von PHP nicht funktioniert:
apt-get install make libc6-dev gcc g++

Jetzt richten wir eben noch den Mysql-Server ein:
dpkg-reconfigure mysql-server-5.0

Weiterlesen