Function ereg_replace() is deprecated in PHP 5.3

Im Forum Shop-Technik geht es um alles zum Thema Blog-Hosting, CMS-Hosting, Webhosting, Shop-Hosting und Internet-Service-Provider.


Moderator: seo-beratung

Function ereg_replace() is deprecated in PHP 5.3

Beitragvon seo-beratung » 23.09.11

contenido hat Probleme mit PHP 5.3. Aktuell ziehen wir alle Domains auf einen leistungsfähigeren Strato HighQ-Server SR-7 mit Ubuntu 10.04 LTS 64bit + Plesk 10.2. In diesem Zusammenhang ist es übrigens sehr interessant, dass Plesk nicht mehr wie bisher mit openSUSE angeboten wird, sondern nur noch in Kombination mit Ubuntu / Debian installierbar ist.

Gleichzeitig ändert sich beim Plesk Panel 10 das Business-Modell zur Verteilung von Ressourcen. Im Migration Manger zur Kunden-, Mail- und Datenmigration sind folgende Einstellungen nötig:

  • Hostname oder IP-Adresse der Quelle: h1234567.stratoserver.net
  • Administrator-Login: root
  • Passwort: ******
Als Lösungsregeln für Migrationskonflikte empfehlen sich folgende Einstellungen:

  • Konfiguration des aktuellen Systems und Daten der Migrationsdatendatei verwenden
  • Überbeanspruchung zulassen
  • Automatisch
Bislang haben wir folgende Systeme umgezogen:

  • Wordpress Blogsysteme
  • xt:Commerce & Magento Onlineshopsysteme
  • contenido Contentmanagementsysteme
Wordpress läuft problemlos. xt:Commerce benötigt in den beiden configure Dateien eine Anpassung von /srv/www/vhosts/ nach /var/www/vhosts/. Lediglich contenido hat Probleme mit diversen deprecated PHP Funktionen. Beim Aufruf der Homepage erscheint folgende Fehlermeldung:

Code: Alles auswählen
xxx

Zur Fehlerkorrektur dienen die nachfolgenden Anpassungen:

Schritt 1: In der contenido Datei /conlib/db_mysql.inc suchen nach:

Code: Alles auswählen
    if ($table) {
      $this->connect();
      $id = @mysql_list_fields($this->Database, $table);

und ersetzen durch

Code: Alles auswählen
    if ($table) {
      $this->connect();
      $id = mysql_query(sprintf("SELECT * FROM %s LIMIT 1", $table), $this->Link_ID); // PHP 5.3 Fix

Schritt 2: Zusätzlich ist noch eine Korrektur in der contenido Datei /contenido/includes/config.misc.php erforderlich. Dazu nach folgender Quellcodezeile suchen

Code: Alles auswählen
    error_reporting (E_ALL ^E_NOTICE);

und ersetzen durch

Code: Alles auswählen
    error_reporting (E_ALL ^E_NOTICE ^E_DEPRECATED);  // add ^E_DEPRECATED Funktionen in PHP 5.3

Schritt 3: Entweder im contenido Backend bei den Mandanten-Einstellungen "Administration » Mandanten » " den Frontend-Pfad (bzw. Server-Pfad) ändert. Alternativ kann man dies auch mit phpMyAdmin erledigen. Indem man in der Datenbanktabelle con_clients beim entsprechenden Mandanten den Wert frontendpath ändert:

Code: Alles auswählen
/srv/www/vhosts/domain.tld/httpdocs/

nach

Code: Alles auswählen
/var/www/vhosts/domain.tld/httpdocs/

Weiterführende Informationen
Problem von Contenido mit PHP 5.3.0

Gruss
Wolfgang
Benutzeravatar
seo-beratung
Moderator
 
Beiträge: 367
Registriert: 03/06
Wohnort: Kleinaitingen


Ähnliche Shop Forum Themen passend zu "Function ereg_replace() is deprecated in PHP 5.3"

Zurück zu Webhosting und Shop-Hosting

Wer ist online im Shop Forum?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste