PHP IDE

Da ich zur Zeit an einem kleinen PHP Script arbeite, war ich dann nach einer Weile auf der Suche nach einer Entwicklungsumgebung für PHP. Da gibt es erst einmal den Standard das Zend Studio. Da ich aber kein Geld ausgeben wollte, da ich nur sehr wenig für PHP entwickele musste etwas anderes her.

Nach einigem Suchen bin ich dann auf das Maguma Open Studio gestoßen welches unter http://sourceforge.net/projects/openstudio bezogen werden kann. Es ist zwar schon etwas altgebacken aber es erfüllt seinen Zweck. Um aus der IDE zu testen muss man sich noch den PHP Interpreter unter http://www.php.net/ herunterladen und installieren und schon kann es losgehen.

Undefined index

Gestern habe ich versucht ein kleines PHP-Skript zum laufen zu bekommen. Diesem Skript sollte eine Variable per POST übergeben werden. Im Quelltext sieht das ganze dann so aus:

$name= $_POST['name'];

Als ich versucht habe das ganze auszuprobieren erschien folgende Fehlermeldung:

Undefined index: name in C:\Development\testing\phppost.php on line 3

Das scheint den neuen PHP Versionen geschuldet zu sein. Nachdem ich das ganze mal umgeschrieben habe sah es so aus:

if (isset($_POST['name'])) $name= $_POST['name'];

Und schon funktioniert das ganze :)

PHP-Fehlermeldungen abschalten

Da man auf einem Produktivserver nicht unbedingt alle Fehlermeldungen an den Kunden herausgeben muss ist es manchmal ganz praktisch etwaige Fehlermeldungen zu unterdrücken. Die kann über die .htaccess Datei geschehen. Die Einstellungen in dieser Datei gelten für sämtliche Ordner welche unterhalb der Datei liegen. Um die Meldungen nun abzuschalten fügt man einfach folgende Zeile zu der Datei hinzu:

php_value display_errors 0