Joomla 1.0.x mit PHP 5.3

Um Joomla 1.0.x auf einem Webserver mit PHP 5.3 betreiben zu können, müssen nach dem Transfer auf dem neuen Server, noch einige manuelle Änderungen durchgeführt werden.

Update
Loggen Sie sich beim alten Joomla ins Backend ein und überprüfen sie die Version des System:


Auf der Startseite des Aminpannels im Footer ersichtlich.
(Alternativ kann die Version auch in der /CHANGELOG.php Datei überprüft werden.)

Wenn Sie die Version herausgefunden haben, laden Sie das aktuellste Joomla (1.0.15) Update herunter:

Kopieren Sie alle Daten des Updates ins Joomla Hauptverzeichnis und ersetzen Sie alle bereits existierenden Dateien.

Dateien modifizieren

Im Joomla-Verzeichnis bearbeiten Sie nun einige Dateien:

/configuration.php

Die Pfade anpassen:
Versichern Sie sich, dass auf das Cache-Verzeichnis der Schreibzugriff gesetzt ist.

$mosConfig_absolute_path = '/var/www/seite';
$mosConfig_cachepath = '/var/www/cache';

Datenbankauthentifikation anpassen:

$mosConfig_password = 'password';//Datenbankpasswort
$mosConfig_user = 'user'; //Datenbankuser
$mosConfig_db = 'datenbank'; //Dankbank

/includes/Cache/Lite/Function.php
Ersetzen Sie:

$arguments = func_get_args();

mit:

$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}

/includes/vcard.class.php
Kommentieren Sie aus:

if(!function_exists('quoted_printable_encode'))
{
  /* line 38 bis 77 */
}

/administrator/index.php
ersetzen Sie:

$params &=  new mosParameters( $my->params, $file, 'component' );

mit:

$params = clone new mosParameters( $my->params, $file, 'component' );

Fügen Sie nun noch am Anfang jeder Datei, die DeprecatedWarnings ausgibt die Zeile

ini_set("display_errors",0);

ein.

Wenn immer noch Deprecated-Meldungen erscheinen, die etwa so aussehen:
Deprecated: Assigning the return value of new by reference is deprecated in /includes/joomla.php

Dann suchen Sie die entsprechende Zeile in der angegebenen Datei und ersetzen

=& new

mit

= clone new

Falls Sie sich nicht im Backend einloggen können, fügen sie der /configuration.php noch folgende Zeile hinzu:

$mosConfig_session_save_path ='/var/www/virtual/ihre-seite/cache';

Der eingegebene Wert muss dem Rückgabewert von session.save_path() entsprechen. (ggf überprüfen).

Dieser Beitrag wurde unter CMS, PHP veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*