PHP

Aufgrund eines Fehlers in der Version 7.0.16 von PHP kann es zu der unerwarteten Meldung Could not gather sufficient random data kommen, wenn man random_bytes oder random_int nutzt.

Wer gern die aktuellste PHP Version nutzt wird die oben genannte Version mit Sicherheit kennen. Um das Problem bis zum nächsten Update zu beheben, findet Ihr hier eine Lösung.

Gestern hat Fabien Potencier kurz hintereinander die RC2 und RC3 von Symfony2 veröffentlicht, da es seit der RC1 Probleme mit den Generatoren gibt, die leider auch in der aktuellen RC3 noch nicht vollständig behoben sind.

Bei der Entwicklung neuer Programme nutze ich oft selbst signierte Zertifikate, die aber sinnigerweise von keinem Programm ohne weiteres angenommen werden. Firefox meldet beispielsweise “Diese Verbindung wird nicht vertraut”, .NET wirft eine Exception mit der Meldung “Für den geschützten SSL/TLS-Kanal konnte keine Vertrauensstellung hergestellt werden.” und das cURL Modul von PHP gibt ein leeres Ergebnis zurück.

PHP speichert jede hochgeladene Datei in einem temporären Verzeichnis zwischen und gibt diese Information an das eigentliche PHP Skript weiter. Durch die Ablage im temporären Verzeichnis, gehen die Zugriffsrechte des Verzeichnisses auf die Datei über und bleiben auch nach evtl. Kopiervorgängen erhalten.

Ein neues Feature von composer sorgt aktuell dafür, dass das Aktualisieren über eigene satis Installationen nicht mehr funktioniert. Schuld ist ein neues Sicherheitsfeature, welches die Verbindung zu nicht sicheren Quellen standardmäßig blockiert.

Scheinbar gibt es Probleme beim Aktualisieren von monolog. Alle anderen Abhängigkeiten werden ordentlich aktualisiert.

Seit heute Nachmittag kann man den ersten Release Candidate des Symfony2 Frameworks testen. Da ich ein Freund von eher schlanken Systemen bin, nutze ich als Webserver nginx. Im Artikel zeige ich meine Konfiguration von nginx.

Schon mal versucht ein PEAR Paket unter Windows zu installieren? Die oben genannte Fehlermeldung kriege ich bei jeder neuen Installation, und da es mir zu blöd ist, jedes Mal wieder auf die Suche nach der Lösung gehen zu müssen, hier nun eine Gedächtnisstütze für mich (und vielleicht auch für euch).

Jeder Programmierer hat mal klein angefangen und dabei Code produziert, für den er sich im Nachhinein schämt, und von dem er hofft, dass er nie an die Öffentlichkeit gerät. Doch heute ist alles anders.