Posts Tagged ‘ php

php konstante über variable lesen

Klingt komisch is aber so ...

Nach einigem hin und her und erfolglosem Googeln habe ich etwas gefunden das vielleicht von Interesse ist.

Ich möchte eine Konstante zu einem Wert aus einer Variablen ausgeben.

Meine Lösung sieht so aus:

define ("test",  "das ist der test");
define ("test2", "das ist der test2");

$variable = "test";

$constantArr = get_defined_constants(true);
$constantArrUser = $constantArr["user"];

echo $constantArrUser[$variable];

Als Ausgabe wird nun "das ist der test" ausgegeben. Die Konstante des Wertes "test" wird über eine Variable aufgerufen.

eAccelerator auf debian etch

HowTo für die Installation des eAccelerator auf einem debian etch System.

eAccelerator ist eine Open Source Software zum Einsatz auf Webservern, die als Beschleuniger, Optimierer, Encoder und Cache für PHP-Seiten dient.

Die neuste eAccelerator Version gibts immer unter eaccelerator.net.
Zuerst brauchen wir die Source Files von eAccelerator...

cd /usr/src/eaccelerator/
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2

Das entpacken wir dann...

tar xvfj eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2

und zu guter letzt kompilieren...

phpize
./configure
make
make install

Die Installation legt automatisch die eaccelerator.so im notwendigen Ordner ab, so dass man nur noch die php.ini editieren muss.

vi /etc/php5/apache2/php.ini

Irgendwo am Ende der php.ini fügt man folgende Zeilen hinzu...
(Dies ist eine Beispiel Konfiguration, bitte an eure Bedürfnisse anpassen)

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/tmp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"