Hallo steve04,
...Die Installation mit Versionsprüfung wurde verweigert, obwohl lt. phpinfo auf dem Server php 5.2.12 installiert ist...
CONTENIDO 4.9 hat als Mindestanforderung PHP 5.2.3 und deine Version ist 5.2.12. Auch wenn das CMS unter PHP 5.2.12 größtenteils funktioniert, musst du davon ausgehen, dass es doch irgendwo einen Fehler verursachen wird.
Nachtrag:
Die Aussage von oben ist falsch, 5.2.12 ist größer als 5.2.3!
Zum Thema "Call to undefined function json_encode()":
Vermutlich wird eine json.ini von PHP geparst, aber das bedeutet nicht, dass PHP mit der JSON-Unterstützung kompiliert wurde oder dass das JSON-Package aktiv ist. Bei dir ist JSON nicht vorhanden, darum die Fehlermeldung.
Die Fehlermeldung "could not get translations" kommt daher, da per AJAX-Requests die Übersetzungen zu einem bestimmten Bereich angefragt werden und der Server die Übersetzungen wegen des Fehlenden json_encode() nicht liefern kann.
Wenn das Aktivieren des JSON-Packages oder das Kompilieren von PHP mit der JSON-Unterstützung ein Problem ist, kannst du dir mit folgender Funktion helfen:
Code: Alles auswählen
if (!function_exists('json_encode')) {
function json_encode($data) {
switch ($type = gettype($data)) {
case 'NULL':
return 'null';
case 'boolean':
return ($data ? 'true' : 'false');
case 'integer':
case 'double':
case 'float':
return $data;
case 'string':
return '"' . addslashes($data) . '"';
case 'object':
$data = get_object_vars($data);
case 'array':
$output_index_count = 0;
$output_indexed = array();
$output_associative = array();
foreach ($data as $key => $value) {
$output_indexed[] = json_encode($value);
$output_associative[] = json_encode($key) . ':' . json_encode($value);
if ($output_index_count !== NULL && $output_index_count++ !== $key) {
$output_index_count = NULL;
}
}
if ($output_index_count !== NULL) {
return '[' . implode(',', $output_indexed) . ']';
} else {
return '{' . implode(',', $output_associative) . '}';
}
default:
return ''; // Not supported
}
}
}
Erstelle dafür eine Datei "config.local.php" in "data/config/production/" und füge die Funktion von oben ein. Du kannst das auch als Plugin implementieren, das bleibt dir überlassen.
Das Problem mit der zu niedrigen PHP Version bleibt weiterhin...
Gruß
xmurrix