Mahlzeit allerseits!
Nu hat der Euro mich also auch erwischt. Ursprünglich wollte ich nur das Euro-Zeichen aus einem normalen Text (iso-8859-15) in ein "â¬" verwandeln.
htmlentities("€") für sich funktioniert nicht, weil htmlentities iso-8859-1 als Vorgabe nimmt, aus dem Euro-Zeichen wird ein Währungszeichen.
htmlentities("€",ENT_QUOTES,"iso-8859-15") hat funktioniert. Hat.
Diese Variante war mir aber zu dusselig, ich will nicht jedes jemals geschriebene htmlentities() entsprechend erweitern müssen. Also auf die Suche nach einer Einstellmöglichkeit gemacht, kurz erfolglos in der php.ini mit mbstrings.* experimentiert und seitdem passiert folgendes:
Die obige erweiterte htmlentities-Anweisung quitiert mir PHP 4.0.6 mit dem Hinweis "Wrong parameter count for htmlentities()".
Wo ist da das Problem? Kann ich nicht zählen? Oder PHP nicht? Die Anleitung spricht eindeutig von
string htmlentities (string string [, int quote_style [, string charset]])
Und ich bin mir sicher, daß es vor den (inzwischen wieder rückgängig gemachten) Änderungen an der php.ini mit genau dieser Zeile funktioniert hat.
Bei der Gelegenheit ist mir dann noch was aufgefallen: Die maximale Ausführungszeit in /usr/local/lib/php.ini wird nicht beachtet. Alle Skripte laufen problemlos minutenlang durch. Ich bekomme nichtmal eine Beschwerde, wenn in der php.ini irgendein unsinniger Krams steht, also scheint die ganze Datei nicht gelesen zu werden?
Irgendjemand mit einem Lösungsansatz?
Gruß,
soenk.e