rfc1437.de: new entries tagged with PHP http://rfc1437.de/tag/php/ New entries at rfc1437.de that are tagged with: PHP integer overflows http://use.perl.org/%7EAristotle/journal/33448 Tue, 17 Jul 2007 17:08:17 +0200 PHP Programmierung Sysadmin http://rfc1437.de/link/integer-overflows/ <a class="externlink" href="http://use.perl.org/%7EAristotle/journal/33448">integer overflows</a> - und wie die PHP Maintainer sich vorstellen, das zu verhindern ... wundert sich noch jemand über die vielen Probleme im PHP-Interpreter? Wärs vielleicht an der Zeit, das einige der Maintainer dort mal programmieren lernen? New database class - HyperDB http://comox.textdrive.com/pipermail/wp-hackers/2007-May/012893.html Tue, 29 May 2007 13:11:02 +0200 PHP Programmierung http://rfc1437.de/link/new-database-class---hyperdb/ <a class="externlink" href="http://comox.textdrive.com/pipermail/wp-hackers/2007-May/012893.html">New database class - HyperDB<br></a> - das was unter wordpress.com dafür sorgt, das man Wordpress in Datacenter betreiben kann. Nett. SQLite Introduction http://devzone.zend.com/node/view/id/760 Mon, 19 Mar 2007 16:06:58 +0100 PHP Programmierung http://rfc1437.de/link/sqlite-introduction-2/ <a class="externlink" href="http://devzone.zend.com/node/view/id/760">SQLite Introduction</a> - nur gelinkt, weil ich es möglicherweise für ein Banalprojekt brauch (PHP5 und SQLite - ihgitt, muss mir danach die Tastatur reinigen). Retired from security@php.net http://blog.php-security.org/archives/61-Retired-from-securityphp.net.html Wed, 13 Dec 2006 11:28:03 +0100 PHP Programmierung http://rfc1437.de/link/retired-from-securityphpnet/ <a class="externlink" href="http://blog.php-security.org/archives/61-Retired-from-securityphp.net.html">Retired from security@php.net</a> - "The reasons for this are many, but the most important one is that I have realised that any attempt to improve the security of PHP from the inside is futile". WPHP http://blog.ianbicking.org/2006-wphp.html Fri, 28 Jul 2006 10:03:27 +0200 PHP Programmierung Python http://rfc1437.de/link/wphp/ <a class="externlink" href="http://blog.ianbicking.org/2006-wphp.html">WPHP</a> - PHP über einen FastCGI-Server aus Python heraus aufrufen. Damit könnte PHP z.B. in Django integriert werden. WordPattern http://wordpattern.org/ Sat, 1 Apr 2006 19:25:55 +0200 PHP Sysadmin http://rfc1437.de/link/wordpattern/ <a class="externlink" href="http://wordpattern.org/">WordPattern</a> - wohl der nächste für heute? Warum ich PHP-Software nicht mag http://rfc1437.de/page/warum-ich-php-software-nicht-mag/ Thu, 2 Mar 2006 15:43:47 +0100 PHP Sysadmin Wordpress http://rfc1437.de/page/warum-ich-php-software-nicht-mag/ Wordpress ist ja nun eines der besseren in PHP geschriebenen Systeme. Und waws ist? Es finden sich eine Reihe unsauberer Programmierungen da drin. Ja, ich weiss, das tritt auch in andren Sprachen auf. Der Punkt ist: die Wordpress-Programmierer sind relativ gut qualifiziert und relativ sorgfältig in ... <p>Wordpress ist ja nun eines der besseren in PHP geschriebenen Systeme. Und was ist? <a href="http://www.heise.de/security/news/meldung/70263" class="externlink">Es finden sich eine Reihe unsauberer Programmierungen</a> da drin. Ja, ich weiss, das tritt auch in andren Sprachen auf. Der Punkt ist: die Wordpress-Programmierer sind relativ gut qualifiziert und relativ sorgfältig in ihrer Arbeit - und trotzdem treten solche Probleme auf. Unter andrem eben weil bei PHP die Sourcen innerhalb der Server-Root liegen, also Files die eigentlich nur intern genutzt werden über HTTP erreichbar sind. Und weil PHP-Lösungen eben nicht von Hause aus schon eine Eingangsprüfung und ein brauchbares Quoting von Texten vornehmen. Nö, sorry, aber ich mag solch ein Kuddelmuddel einfach nicht. </p> Hurring.com: Code: Python: PHP Serialize implemented in Python http://hurring.com/code/python/serialize/ Fri, 20 Jan 2006 09:28:15 +0100 PHP Programmierung Python http://rfc1437.de/link/hurringcom-code-python-php-serialz-mplmntd-n-pythn/ <a class="externlink" href="http://hurring.com/code/python/serialize/">Hurring.com: Code: Python: PHP Serialize implemented in Python</a> - PHP-Daten von Python deserialisieren. Könnte interessant sein, wenn ich weitere Sites von PHP auf Django umbauen will und z.B. an Wordpress-Settings dran will. What’s New in WordPress 2.0? · Asymptomatic http://asymptomatic.net/2005/11/29/2135/whats-new-in-wordpress-20/ Wed, 30 Nov 2005 13:18:10 +0100 CMS PHP Sysadmin Wordpress http://rfc1437.de/link/whats-new-in-wordpress-20-asymptomatic/ <a class="externlink" href="http://asymptomatic.net/2005/11/29/2135/whats-new-in-wordpress-20/">What’s New in WordPress 2.0? · Asymptomatic</a> - auch wenn ich bald von Wordpress weg bin, interessant ist es allemal zu gucken was sich da tut. Ausserdem wird sicherlich mindestens die <a href="http://metaowl.de/" class="externlink">Metaeule</a> ja auch weiterhin mit Wordpress laufen. Kritische Lücke in Content Management System Mambo http://rfc1437.de/page/kritische-lucke-in-content-management-system-mambo/ Thu, 17 Nov 2005 21:41:20 +0100 PHP Programmierung http://rfc1437.de/page/kritische-lucke-in-content-management-system-mambo/ PHP entwickelt sich immer mehr zum Sicherheits-Müllhaufen: Nicht immer erhöht unter PHP das Deaktivieren von register_globals die Sicherheit. Manchmal öffnet sich dadurch erst eine Schwachstelle. So auch im Falle des Content Management System Mambo, das laut eines Postings auf der ... <p>PHP entwickelt sich immer mehr zum <a href="http://www.heise.de/newsticker/meldung/66325" class="externlink">Sicherheits-Müllhaufen</a>: </p> <blockquote><p>Nicht immer erhöht unter PHP das Deaktivieren von register_globals die Sicherheit. Manchmal öffnet sich dadurch erst eine Schwachstelle. So auch im Falle des Content Management System Mambo, das laut eines Postings auf der Sicherheits-Mailing-Liste Full Disclosure eine Schwachstelle enthält, mit der es Angreifern möglich ist, eigenen Code auf dem Server auszuführen. </p> </blockquote><p>Dazu trägt sicherlich bei, das es kaum eine Sprache - ausser vielleicht noch Perl - so viel Cruft mit sich rum, wie PHP. Das Ergebnis zeigt sich dann immer wieder in esoterischen Problemen, die dann selbst Leute erwischen, die eigentlich von der Erfahrung her auf sowas vorbereitet sein müssten. </p> die seltsame Neigung der PHP-Programmierer zu eval http://rfc1437.de/page/die-seltsame-neigung-der-php-programmierer-zu-eval/ Mon, 15 Aug 2005 17:23:07 +0200 PHP Programmierung Sysadmin http://rfc1437.de/page/die-seltsame-neigung-der-php-programmierer-zu-eval/ Schwachstellen in PHP-Modulen gefährden (mal wieder) zahlreiche Webapplikationen - und zwar wieder mal XML-RPC. Da wird immer noch eval benutzt - und zwar zur Auswertung von Tags. Bitte was? Sorry, Leute, aber das ist einfach nur noch albern - eval ist euch schon mal um die Ohren geflogen, warum ... <p> <a href="http://www.heise.de/security/news/meldung/62827" class="externlink">Schwachstellen in PHP-Modulen gefährden (mal wieder) zahlreiche Webapplikationen</a> - und zwar wieder mal XML-RPC. Da wird immer noch eval benutzt - und zwar zur Auswertung von Tags. Bitte was? Sorry, Leute, aber das ist einfach nur noch albern - eval ist euch schon mal um die Ohren geflogen, warum wurden die ganzen Aufrufe nicht damals schon rausgeworfen? Oder wenigstens vernünftig gesichert? </p> <p>Und da wundern sich Leute wenn ich von PHP-Software nicht allzuviel halte ... </p> Why PHP sucks http://www.bitstorm.org/edwin/en/php-sucks/ Sat, 9 Jul 2005 09:43:09 +0200 PHP Programmierung http://rfc1437.de/link/why-php-sucks/ <a class="externlink" href="http://www.bitstorm.org/edwin/en/php-sucks/">Why PHP sucks</a> - und noch jemand der kein PHP mag. n3dst4.com: PHP Annoyances http://n3dst4.com/articles/phpannoyances/ Sat, 9 Jul 2005 09:42:46 +0200 PHP Programmierung http://rfc1437.de/link/php-annoyances/ <a class="externlink" href="http://n3dst4.com/articles/phpannoyances/">n3dst4.com: PHP Annoyances</a> - der mag PHP auch nicht. Keith Devens - Weblog: I hate PHP - August 13, 2003 http://keithdevens.com/weblog/archive/2003/Aug/13/HATE-PHP Sat, 9 Jul 2005 09:42:09 +0200 PHP Programmierung http://rfc1437.de/link/i-hate-php/ <a class="externlink" href="http://keithdevens.com/weblog/archive/2003/Aug/13/HATE-PHP">Keith Devens - Weblog: I hate PHP - August 13, 2003</a> - der mag auch kein PHP Spyced: Why PHP sucks http://spyced.blogspot.com/2005/06/why-php-sucks.html Sat, 9 Jul 2005 09:41:06 +0200 PHP Programmierung http://rfc1437.de/link/spyced-why-php-sucks/ <a class="externlink" href="http://spyced.blogspot.com/2005/06/why-php-sucks.html">Spyced: Why PHP sucks</a> - eine recht gute Analyse was an PHP eher störend ist. Hardened-PHP project http://rfc1437.de/page/hardened-php-project/ Wed, 6 Jul 2005 00:13:23 +0200 PHP Sysadmin http://rfc1437.de/page/hardened-php-project/ Keine Ahnung wie gut das wirklich ist, aber das Hardened-PHP Projekt klingt schon mal ganz nett. Gerade durch die hohe Verbreitung von PHP für Webanwendungen ist es ein zentraler Einbruchsweg in Server. Sollte ich mir mal auf die ToDo-Liste schreiben. post a comment No HTML is allowed, if you want ... <p>Keine Ahnung wie gut das wirklich ist, aber das <a href="http://www.hardened-php.net/" class="externlink">Hardened-PHP Projekt</a> klingt schon mal ganz nett. Gerade durch die hohe Verbreitung von PHP für Webanwendungen ist es ein zentraler Einbruchsweg in Server. Sollte ich mir mal auf die ToDo-Liste schreiben. </p> PHP-Serialize für Python http://rfc1437.de/page/php-serialize-fur-python/ Tue, 5 Jul 2005 09:30:50 +0200 PHP Perl Programmierung Python http://rfc1437.de/page/php-serialize-fur-python/ Hurring.com : Code Vault : Python : PHP-Python Serialize : v0.3b ist eine Implementation des PHP serialize() Zeugs in Python. Sehr praktisch für WordPress: in den Optionen werden oft serialisierte Strukturen gespeichert die man so wieder auflösen kann - man kann so z.B. Tools schreiben, die direkt ... <p> <a href="http://hurring.com/code/python/serialize/" class="externlink">Hurring.com : Code Vault : Python : PHP-Python Serialize : v0.3b</a> ist eine Implementation des PHP serialize() Zeugs in Python. Sehr praktisch für WordPress: in den Optionen werden oft serialisierte Strukturen gespeichert die man so wieder auflösen kann - man kann so z.B. Tools schreiben, die direkt auf der Datenbank aufsetzen, aber in Python geschrieben sind. Der Autor hat <a href="http://hurring.com/code/perl/serialize/?PHPSESSID=c3f1facfb79f3fc4f0dd9ca130dea05c" class="externlink">das gleiche auch noch mal für Perl</a> gemacht - man kann also zwischen Python, Perl und PHP einfache Datenstrukturen hin und her schieben. </p> wp-cache-2 und PHP Accelerator http://rfc1437.de/page/wp-cache-2-und-php-accelerator/ Sat, 18 Jun 2005 23:06:50 +0200 PHP Wordpress http://rfc1437.de/page/wp-cache-2-und-php-accelerator/ Wer das sehr brauchbare Caching-Plugin wp-cache-2 benutzen will, muss aufpassen: es ist nicht kompatibel mit dem PHPAccelerator. Leider kann man nicht beide zusammen einbauen, nur eines von beiden geht. Ziemlich ärgerlich, denn sie sprechen unterschiedliche Elemente an - das Plugin cached den ... <p>Wer das sehr brauchbare Caching-Plugin <a href="http://mnm.uib.es/gallir/wp-cache-2/" class="externlink">wp-cache-2</a> benutzen will, muss aufpassen: es ist nicht kompatibel mit dem <a href="http://www.php-accelerator.co.uk/" class="externlink">PHPAccelerator</a>. Leider kann man nicht beide zusammen einbauen, nur eines von beiden geht. Ziemlich ärgerlich, denn sie sprechen unterschiedliche Elemente an - das Plugin cached den Output, der Accelerator cached das vorkompilierte PHP. Von daher würde der Accelerator auch dem Cache-System helfen, denn das Cache-System ist ja in PHP geschrieben ... </p> <p>Jedenfalls habe ich mal das Plugin auf den von mir betreuten WordPress-Blogs aktiviert. Vor allem der <a href="http://metaowl.de/">Metaeule</a> könnte das auf Dauer gut tun. Das Caching ist derzeit auf 20 Minuten eingestellt, damit Änderungen in der Datenbank nicht so lange rumhängen bevor sie alle sehen können. Mal schauen was für Seltsamkeiten dabei auftreten im laufenden Betrieb. </p> <p>Eine Sache von der ich erwartet habe das sie nicht mehr richtig funktioniert ist das <a href="http://www.alexking.org/software/wordpress/" class="externlink">Plugin Popularity Contest</a> - mit dem wird ja gezählt wie oft ein Posting aufgerufen wurde. Das passiert durch das Caching natürlich wesentlich seltener und dadurch sind die Zahlen nicht mehr so aussagekräftig. Bewertungen auf Basis von Kommentaren und Trackbacks gehen natürlich noch, aber die Lesezugriffe sind unbrauchbar. Schade eigentlich, aber dafür kriege ich wesentlich niedrigere Serverload und wesentlich höhere Auslieferzahlen: mit aktiviertem wp-cache habe ich bei 20 konkurrierenden massiven Zugriffen nur eine Load von knapp 4 und schaufel knapp 50 Requests pro Sekunden raus. Ohne wp-cache habe ich eine Load von über 9 und schaffe nur knapp 5 Requests pro Sekunde. </p> <p>Also mit wp-cache-2 nur die Hälfte der Load und dafür das 10fache an Performance. Da opfer ich den Popularity Contest gerne <img src="http://media.rfc1437.de/cms-media/images/smile.gif" alt="lachendes Gesicht" /> </p> <p>Ein zweites Plugin das mir aufgefallen ist: Search Hilight (Standardplugin von WordPress) tuts nicht. Logisch - das färbt ja Suchbegriffe ein, die aufgrund des Referrers von einer Suchmaschine ermittelt wurden. Und Referrer gehen natürlich nicht in die Cache-Signatur ein. Schade, war eine optisch nette Spielerei. Aber andererseits auch nicht wirklich so wichtig. </p> Popularity Contest http://rfc1437.de/page/popularity-contest/ Thu, 16 Jun 2005 00:31:46 +0200 PHP Wordpress http://rfc1437.de/page/popularity-contest/ Alex King hat ein schönes Plugin für WordPress: den Popularity Contest. Damit werden diverse Werte an Postings gesammelt und verrechnet und daraus ermittelt welche Postings die beliebtesten sind. Ich hab das mal in meine Sidebar eingebaut (unter den Bildern). Zusätzlich zu den Tags für die ... <p> <a href="http://www.alexking.org/index.php?content=software/wordpress/content.php" class="externlink">Alex King</a> hat ein schönes Plugin für WordPress: den Popularity Contest. Damit werden diverse Werte an Postings gesammelt und verrechnet und daraus ermittelt welche Postings die beliebtesten sind. Ich hab das mal in meine Sidebar eingebaut (unter den Bildern). Zusätzlich zu den Tags für die Einbindung in das Template liefert das auch noch einen Schwung von Infos auf einer Unterseite der Startseite des WordPress-Admins. Da kann man dann Beliebtheit nach Kategorie oder Art der Kennzahl angucken. Mal schauen wie sich das so entwickelt mit den Werten. </p> Ping TopicExchange von WordPress http://rfc1437.de/page/ping-topicexchange-von-wordpress/ Thu, 12 May 2005 16:25:40 +0200 Blogging PHP Wordpress http://rfc1437.de/page/ping-topicexchange-von-wordpress/ Phillip Pearson hat ein WP-Plugin geschrieben das vereinfachtes einfaches Pingen von TopicExchange ermöglicht. TopicExchange ist im Prinzip einfach nur eine Liste von Trackback-Zielen mit einen eigenen Wiki pro Trackback-Ziel. Die Idee ist eine möglichst einfache Gruppenblogfunktion die von den ... <p>Phillip Pearson hat ein WP-Plugin geschrieben das vereinfachtes <a href="http://www.myelin.co.nz/post/2005/5/12/topicexchange.php.txt" class="externlink">einfaches Pingen von TopicExchange</a> ermöglicht. TopicExchange ist im Prinzip einfach nur eine Liste von Trackback-Zielen mit einen eigenen Wiki pro Trackback-Ziel. Die Idee ist eine möglichst einfache Gruppenblogfunktion die von den Benutzern über ihre eigenen Blogs angesprochen werden können. </p>