Fehler in PHPDIG 1.8.9 RC1

Wer PHPDIG auf seiner Website betreibt, um eine Volltextsuche zu realisieren, bekommt bei einem Umzug auf einen neueren Server den Fehler, dass ein regulärer Ausdruck fehlerhaft ist.

Der Fehler tritt wahrscheinlich auf, wenn man PHPDIG auf einem PHP5-Server betreibt (ist aber noch nicht vollständig geklärt).

Die Fehlerursache ist, dass das Zeichen`\x5b` (entspricht `]`) in den regulären Ausdrücken nicht escaped wurde.

Da PHPDIG OpenSource-Software ist kann man den Fehler ziemlich einfach selbst beheben. Dazu muss in den folgenden Dateien nach diesem Zeichen gesucht werden und ein `\` davor geschrieben werden:

  • ./libs/search_functions.php (Zeilen 176-179)
  • ./libs/phpdig_functions.php (Zeilen 209 und 210)
  • ./admin/robot_functions.php (Zeilen 1316 und 1 317)
Andere Blogbeiträge zum selben Thema:
mytyBLOC Bug- & Featureliste 2

Kommentare (3)


Ich frage mich, was das besondere an einem Fehler in einem Release-Candidate ist, um das explizit in einem Blog zu erwähnen. Ein Release-Candidate hat üblicherweise Fehler, wenn er auch also Kandidat für einen Final-Version bestimmt ist. Wer einen RC produktiv einsetzt, der ist selber schuld, wenn dann Fehler das System aus dem Tritt bringen.

Davon abgesehen finde ich die Qualitätssicherung in PHP (sowohl Open Source als auch kommerziell) eher ungenügend. Dies liegt zum Einem an der Sprache an sich und zum Anderen an dem fehlenden Know How der Entwickler und "Architekten" in der PHP-Szene. Die meisten PHP-Projekte sind aus schnell gestrickten System zusammengestrickt wurden und über die Jahre "historisch" gewachsen ... eine kostengünstige Software-Entwicklung rächt sich irgendwann.




Ständig nur meckern und nix dagegen tun.
Richtig so...

Hoch lebe der RC1!!!



Ich mache was dagen...
- keine pre-final Versionen produktiv einsetzen.
- nur Software einsetzen, dessen Qualitätssicherung auch gewährleistet ist
- die Software vor dem produktiven Einsatz testen










Zurück zur Übersicht