Tag Archives: PHP

PHP5.3: log mail() usage

Es geschehen noch Wunder. Ein ur-alter Patch, der PHP das Loggen der “mail()” Funktion beibringt hat es in den Core geschafft – und ich habe es nicht gemerkt . Damit wird es auf Shared-Hosting Systemen endlich (ohne Klimmzüge) möglich, spammende … Continue reading

Posted in Linux | Tagged , | 2 Comments

PHP/bash: Konsolenausgabe positionieren

Kürzlich benötigte ich für eine PHP Konsolenanwendung die Ausgabe einer Statuszeile. Die ausgegebene Zeile sollte jedoch nicht (wie sonst üblich) jeweils in einer neuen Zeile landen, sondern immer in der selben Zeile – so dass man einen schnellen Überblick über … Continue reading

Posted in Linux, Programmierung | Tagged , | 1 Comment

PHP: IP ranges überprüfen

Quick and dirty PHP-Script zum überprüfen ob eine IP-Adresse in einem angegebenen IP-Range ist.   $ranges = array( "10.10.10.2-4", "192.168.0-255.0-255", "10.20.0.1", );   if (inIpRange("10.10.10.3", $ranges)) { echo "bingo!"; }   function inIpRange($needle, $haystack) {   if (!is_array($haystack)) { $haystack … Continue reading

Posted in Programmierung | Tagged | Leave a comment

Plesk: FastCGI wrapper unter Ubuntu

Um eine Domainspezifische php.ini laden zu können verwende ich einen angepassten Wrapper für die FastCGI Schnittstelle. Plesk verwendet das Script /var/www/cgi-bin/cgi_wrapper/cgi_wrapper als Wrapper für PHP-Scripts. #!/bin/bash   DIR=`fgrep "$UID" /etc/passwd | cut –delimiter=: -f6`   if [ -f "$DIR/private/php/php.ini" ]; … Continue reading

Posted in Plesk | Tagged , , | 2 Comments

Netbeans: Scanning for external changes

Vor einiger Zeit bin ich von PHPEd auf Netbeans PHP umgestiegen. Mir gefällt z.B. das Projekthandling, die eingebaute Versionierungsanbindung und speziell die Plattformunabhängigkeit. PHPEd ist zwar klasse unter Windows aber da ich meist unter Linux unterwegs bin und die Wine-Unterstützung … Continue reading

Posted in Linux, Programmierung | Tagged , , | Leave a comment

Debug-Modus per Cookie

Jeder Entwickler baut sich wohl seinen eigenen Debug-Modus für seine Anwendungen. Bisher habe ich bei Webanwendungen meist GET Parameter verarbeitet. Mit den prinzipbedingten Nachteilen – z.B. Tracking über mehrere Seiten. Andere Variante ist per Config-Variable den Debugmodus einzuschalten. Oder abhängig … Continue reading

Posted in Programmierung | Tagged , , | Leave a comment

PHP: strpos mit Integern

Wieder 2 Stunden bei der Fehlersuche verplempert… $string = "X20"; echo (strpos("XYX20", $string) !== false) ? "JA" : "NEIN";   $string = 20; echo (strpos("XYX20", $string) !== false) ? "JA" : "NEIN"; Output: JA NEIN Erwartet hätte ich 2x “JA”. … Continue reading

Posted in Programmierung | Tagged , | Leave a comment

1,2 Sekunden (eine Ewigkeit)

Bei mir jetzt auch ein Artikel über Profiling. Soeben erlebt: Eine relativ kleine Webseite mit eigenem ollen CMS brauchte relativ lange (1,25 Sekunden) um eine Seite zu generieren. Zunächst die Datenbankabfragen angeschaut – nichts schlimmes gefunden. Also schnell den (proprietären) … Continue reading

Posted in Programmierung | Tagged , , | Leave a comment

PHP APC Cache: GUI und Sicherheit

Gerade habe ich im PECL-Paket eine nette GUI für den APC-Cache gefunden. Es zeigt sehr anschaulich die Auslastung des Caches. Aus dem PECL-Paket wird dafür nur die apc.php in ein erreichbares Verzeichnis gelegt. Standardmäßig zeigt es die Cache-Auslastung des aktuellen … Continue reading

Posted in Linux, Storage | Tagged , | Leave a comment

PHP APC Caching (Centos)

Gerd hat auch schon darüber geschrieben. Da viele professionelle PHP-Anwendungen sowieso auf Caching setzen habe ich bisher keine Notwendigkeit gesehen den APC-Cache mal auszuprobieren. Da ein Server in letzter Zeit besonders hohe Load hat, habe ich den APC-Cache jetzt doch … Continue reading

Posted in Linux | Tagged , | Leave a comment