Hallo,
Ich habe folgendes Problem.
Nach der Installation von Typo3 funktionieren einige Extensions nicht.
Das liegt nicht an den Extensions, sondern daran, daß in der Datenbank keine ANführungszeichen und Größer/Kleiner- Zeichen gespeichert werden ( ><" ). Das ganze stört zum einen im Backend (HTML Formatierungen werden nicht angezeigt), und XML basierte Extensions (z.B. TemplatVoila) funktionieren überhauptnicht, da durch das problem kein valides XML gespeichert wird.
Ich vermute es ist ein Charset Problem auf der MySQL Seite, es könnte aber auch schon von Typo3 herausgefiltert werden.
Die Installation wurde mit dem InstallTool durchgeführt. Als Datenbank wurde database.sql importiert. Also alles ziemlicher Standard. Das System läuf unter:
* Typo3 3.8.1
* SuSE Linux mit einer verbesserten Version 9.0.
* PHP5 5.03
* MySQL 4.0.15
Hat jemand eine Idee an was das liegen könnte.
Danke
Wolef
Hallo,
wie wurde denn die Datenbank selbst angelegt?
Zeichensatz, Kollation?
MfG
Die Datenbank habe ich mit dem Installtool neu erstellt.
MySQL habe ich als RPM installiert. Als Charset ist Latin1 angegeben (Defaulteinstellung).
UTF-8 wird leider nicht erkannt. PHPMyAdmin zeigt an das es als Charset nicht zur Verfügung steht. Ich könnte zwar zur Not auch MySQL selbst Compilieren, das möchte ich aber wenn möglich vermeiden.
MfG
Hallo,
schau doch mal mit phpMyAdmin in die Typo3-Datenbank. Öffne eine Tabelle und schau nach, welche Kollation angelegt worden ist.
Und überprüfe mal, welche Kollation für die Verbindung zur Datenbank eingestellt ist.
Siehst Du auf der Hauptseite rechts, wenn Du phpMyAdmin öffnest.
MfG
Als Koalition ist latin1_swedish_ci eingetellt.
Ich habe gerade ein etwas neueres Paket für die Datenbank gefunden. Die MySQL Version ist jetzt MySQL 4.1.10a. Ich werde das Installtool nochmal ausführen, vielleicht hat sichs ja dadurch erledigt (jetzt wird auch utf8 unterstützt).
MfG
Die neue MySQL Version bringt keine Verbesserung. Die Koalition bleibt auf latin1_swedish_ci.
Jetzt hörts bei mir schon langsam auf.
Hier ist mal ein Auszug aus den Servervariablen (aus PHPMyAdmin kopiert).
character set client utf8 latin1
character set connection utf8 latin1
character set database latin1 latin1
character set results utf8 latin1
character set server latin1 latin1
character set system utf8 utf8
character sets dir /usr/share/mysql/charsets/ /usr/share/mysql/charsets/
collation connection utf8_general_ci latin1_swedish_ci
collation database latin1_swedish_ci latin1_swedish_ci
collation server latin1_swedish_ci latin1_swedish_ci
Wo dieses latin1_swedish_ci herkommt ist mir ein Rätsel.
MfG
Hallo,
Ich habe MySQL jetzt komplett auf UTF-8 umgestellt. Das Problem bleibt.
Die Koalition ist utf8_general_ci.
Ich glaube langsam das es doch an Typo3 selbst liegt.
Gruß
Wolef #angry#
Hallo,
schau Dir mal folgenden Thread an:
#345284
Hallo,
jetzt gebe ich bald auf. Der derzeitige Stand:
mysql Komplett auf UTF-8 umgestellt (auch die Tabellen).
+---------------------------------+----------------------------+
| Variable_name | Value |
+---------------------------------+----------------------------+
| back_log | 50 |
| basedir | /usr/ |
| binlog_cache_size | 32768 |
| bulk_insert_buffer_size | 8388608 |
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci
Typo3 wurde auch dazu gebracht utf-8 zu verwenden.
(mit [BE][forceCharset] = utf-8-)
Danach wurde das aktuelle TemplateVoila installiert, und trotzdem werden in der Datenbank alle Größer und kleiner Zeichen und alle Anführungszeichen gelöscht. Kann das auch am Apachen liegen, oder an der PHP5 Konfiguration?
Ich weiß echt nicht mehr weiter
Gruß
Wolef #angry#
Hallo,
ich krieg schon Schmerzen, wenn ich Deinen Kopf seh´.
Also:
MySQL und Typo3 würde ich als Ursache ausschliessen.
Den Apachen eigentlich auch.
Was bleibt - PHP 5.
Hast Du nicht ´nen Testserver, auf dem Du mal eben das ganze mit ner ordentlichen PHP 4 installieren kannst?
Oder mal im PHP-Forum nachfragen, ob Probleme dieser Art bekannt sind.
Ich habe das Problem gelöst, indem ich PHP4 verwende.
Das Problem kommt durch die mysqli-Erweiterung. Mit der kommt Typo nicht zurecht. Die mysql-Erweiterung war falsch konfiguriert, daher mußte Typo3 die mysqli Erweiterung nehmen.
Ich hatte nur keinen Nerv mehr herauszufinden was bei meiner mysql-Erweiterung falsch eingestellt war, Aber es geht ja auch so.
Danke für die Hilfe
Wolef
Hallo,
nachgefragt:
Du hattest also die MySQLi-Erweiterung installiert?
Du hast die Erweiterung deinstalliert?
Es lag nicht an der Verwendung von PHP-5?
MySQLi und MySQL sind Erweiterungen für PHP5, mit denen PHP und MySQL komunizieren. diese kann man in der Konfiguration von PHP aus und einschalten.
Es lag also nicht direkt an PHP5, ich hatte noch einen zweitern Rechner auf dem beide mysql Erweiterungen installiert waren, damit funktionierte Typo3 perfekt (leider eine Windowsinstallation, dadurch konnte ich nicht einfach die PHP.ini kopieren).
Typo3 kann also nur teilweise mit MySQLi umgehen (bzw. es werden die Anführungszeichen und die Größer/Kleiner Zeichen gelöscht, aber ohne die erkennt kein XML Parser was.) Das ganze fällt aber erst auf wenn man was mit den Templatesa macht, bzw. das im Setup Fenster die fett geschriebenen Wörter von b und /b umgebnen sind.
Da aber phpMyAdmin problemlos funktioniert dachte ich nicht daran und ging von einer falschen Charsetinstallation aus.
Ich kann jetzt aber nicht definitiv sagen das PHP5 unter Linux funktioniert, da ich ja jetzt PHP4 nütze und da ist kein MySQLi dabei.
Gruß
Wolef