Wenn PHP nicht mehr ausgeführt wird

Wenn man einen Linux Webserver betreibt, der normalerweise UTF-8 benutzt, und ein Windowsfan speichert in seinem Lieblingstexteditor die PHP Datei ab, dann kann das voll in die Hose gehen.

Windows UTF-16LE in PHP Skripten

So geschehen bei einem Projekt das ich für Freunde betreue. Eine klitzekleine Anpassung an einem Textblock führte dazu, daß der Windowstexteditor der Wahl, statt dem vorgefundenen UTF-8, den Text als Windows Hausformat UTF-16LE abspeicherte.

Merken tut man das daran, daß man ums verrecken alles richtig im Webserver eingestellt hat, aber das PHP als HTML ausgegeben wird. Da wird sogar der PHP Interpreter korrekt aufgerufen, aber nicht mal der kann das Script korrekt als PHP erkennen und gibt es dann einfach als Text aus. Weil es keinen PHP Fehler gibt, ohne PHP auch kein Wunder, gibt es auch keine Fehlermeldung im Apachelogfile dazu.

Ihr könnt die mit vi , Gedit, Fokuswriter oder einem beliebigen anderen Editor aufmachen, keiner von denen wird Euch sagen, daß der Zeichensatz UTF-16LE ist und es klammheimlich genauso wieder abspeichern. Das PHP Script funktioniert dann einfach trotzdem nicht.

Des Rätsels Lösung

Wenn Ihr also mal vor einem Rätsel steht, wieso alle anderen PHP Scripte laufen, nur das eine nicht, könnte Euch das helfen:
1. mit „file filename.php“ den Typ bestimmen:

So müßte es aussehen:

camel.php: PHP script, UTF-8 Unicode (with BOM) text, with CRLF line terminators

So könnte es aussehen:

camel.php: Little-endian UTF-16 Unicode text, with CRLF, CR line terminators

2. So behebt Ihr es:

iconv -c -f UTF16LE -t UTF-8 < camel.php >camel2.php

Danach funktioniert das Script wieder und Ihr könnt dem Schuldigen die Ohren langziehen gehen 😉

Liest das vorher keiner?

Aus der Kategorie: Liest das eigentlich niemand bevor es rausgeht?

Quelle: RSS Feed der Tagesschau am 27.10.2019 (Stand ~14:53 Uhr)

sinnentstellende Bildunterschrift einer Tagesschau Meldung
Ja ja, auch das Weglassen von Wörter kann den Sinn eines Textes entstellen… Erst wollte ich ja eine Ölpalme mit Auspuff und mechanischen Armen versehen und daneben eine ohne.. aber ich zeichne zu schlecht, daher ..

Liebe SWR Redaktion,

Palmöl ist auch ein Pflanzenöl!

Liebe Grüße,
die Naturwissenschaft

Korrekt war übrigens „In Artikeln der Marke Frosch wurde nicht-heimisches Palmöl durch heimische Pflanzenöle ersetzt.“ Das stand dann auch fast so im Text des Artikels drin. Die Bildunterschrift sollte um „heimisch“ erweitert werden.

Die richtige Frage muß jetzt lauten, wieso wurde das jemals mit billigem… ach da haben wir ja eine mögliche Erklärung:

Palmöl:         Sep 2019 580,30 $US Dollar pro Tonne (Malaysia Palmöl-Futures)
Kokosöl:        Sep 2019 724,03 $US Dollar pro Tonne 
Sonnenblumenöl: Sep 2019 776,00 $US Dollar pro Tonne (Golf von Mexico)
Sojaöl:         Sep 2019 779,25 $US Dollar pro Tonne
Rapsöl:         Sep 2019 903,07 $US Dollar pro Tonne (Rotterdam)
Erdnußöl:       Sep 2019 1.458,25 $US Dollar pro Tonne
(Achtung: die Preise beinhalten verschiedene Ursprungsorte und dienen nur das Trend!)

Nur falls einer Zweifel hatte, wieso eine Firma Palmöl verwendet, statt z.B. Rapsöl.

Er das im Auge behalten will, es gibt da tatsächlich die Möglichkeit einen Blick in die Preise zu werfen:

https://www.indexmundi.com/de/rohstoffpreise/

Die Seite wird nochmal sehr nützlich sein 😀 Ich seh gerade, daß will wohl übersetzt „Weltindex“ heißen 🙂

LPD 2019.2 in Braunschweig

Es ist mal wieder soweit, der Linux Presentation Day (LPD) 2019.2 steht im November in Braunschweig an. Diesmal gibt es wieder allerlei Themen rund um Linux.

„Schluss mit Windows 7“

Das Schwerpunktthema des zweiten LPD in diesem Jahr lautet „Schluss mit Windows 7“

Am 14. Januar 2020 läuft der Support von Windows 7 SP1 endgültig aus, das Betriebssystem bekommt dann regulär letztmalig Sicherheitsupdates. Als Fortsetzung bliebe dann nur noch WIN10: Aber, will man das? Und, braucht man das?

Wir sagen: NEIN!

Auch wenn ich im Radio gesagt habe, daß es immer noch besser ist auf Win10 zu updaten, als Win7 weiter zu benutzen, so empfehle natürlich gerade Win7 Benutzer Linux mit Cinnamon drauf: fast keine Umgewöhnungszeit, ein vertrautes Bedienkonzept, was will man noch mehr?

Neben Win7 haben wir diesmal auch wieder Linux auf dem Tablet im Angebot, Hardcore Tabellenkalkulationing mit Libreoffice, Besucher können verschiedene Linuxsystem in der Selbsterfahrungsecke ausprobieren, Wir geben wieder Anfängervorträge zu Linux und natürlich ist auch für das leibliche Wohl gesorgt.

Wie waren noch mal die Eckdaten?

 

Veranstalter: Die Braunschweiger Linux Usergroup
Ort: Haus der Talente, Elbestraße 45, Ecke Saalestraße, Braunschweig-Weststadt
Zeit: Samstag, 16.11.2019 an 13 Uhr bis ca. 18 Uhr.
Eintritt: frei \o/

Mehr Infos aus https://bs-lug.de .