Installation auf localhost

für Ankündigungen und Probleme beim Shop-Update
Antworten
basteldehs
Beiträge: 77
Registriert: So 20. Okt 2013, 06:29
Shop Version: 1.0.17
Wohnort: Chemnitz
Kontaktdaten:

Installation auf localhost

Beitrag von basteldehs »

Hallöchen,

so, beginne gerade mal auf localhost, den WebsShop Testweise zu installieren, dabei kommt eine Fehlermeldung: ( meine PHP Version 5.4.7 auf localhost )
bei dieser Seite:

localhost/basteldehs-onlineshop/shop_installer/install_step3.php
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\basteldehs-onlineshop\includes\classes\mysql.php on line 92

nun habe ich mir mal die Datei angeschaut ( mysql.php )

im Konstruktor der Funktion __construct sieht das nicht ganz richtig aus ( rot markiert ) oder? da ist ein & zeichen vor der Variable $this und beim return ist die Variable $link mit zwei Dollarzeichen

public function __construct($server, $username, $password=NULL, $database=NULL, $link='db_link') {
if (USE_PCONNECT == 'true') {
$this->link = @mysql_pconnect($server, $username, $password) or die('can not connect to Database!');
} else {
$this->link = @mysql_connect($server, $username, $password) or die('can not connect to Database!');
}
if ($this->link and isset($database)) {
$this->selectDb($database);
}

// for compatibility
$GLOBALS[$link] = &$this->link;

// well, we think we use utf8
$this->setCharset('utf8');

return $$link;
}

und in zeile 215 ist auch nochmal sowas mit dem & zeichen

function xtc_db_fetch_array(&$db_query, $cq = false) {
global $database;
.
.
.

oder hat dies mit meiner PHP Version zu tun?

Danke und grüssle basteldehs
Mein Online Shop http://www.bastel-dehs.de
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Installation auf localhost

Beitrag von yogi »

Hallo Basteldehs,

also der Code ist da korrekt - gerne biete ich ne PHP Schulung an...

anscheinend hat dein Shop ein Laufzeit-Problem. Zeile 92 in der includes/classes/mysql.php enthält folgenden code:

Code: Alles auswählen

  public function query($sql, $vars=array()) {
    // hash to remember the parsed SQLs
    static $queue = array();
    if (!empty($vars)) {
      echo ('TODO'.__FILE__.' '.__LINE__);
    }

    $result = mysql_query($sql, $this->link);
    if (!$result) {
      $this->error($sql);
    }

    return $result;
  }
genauer gesagt ist es der mysql_query Aufruf.

Hie scheint nun ein SQL Ausgeführt zu werden welches extrem lange braucht und somit einen Timeout erzeugt.
Versuche mal durch einen var_dump($sql) herauszubekommen welches SQL da so lange braucht...
basteldehs
Beiträge: 77
Registriert: So 20. Okt 2013, 06:29
Shop Version: 1.0.17
Wohnort: Chemnitz
Kontaktdaten:

Re: Installation auf localhost

Beitrag von basteldehs »

Hallo Yogi,

erstmal Danke für die Antwort und werde es mal Testen danach gebe ich ne Info

zum PHP Kurs, gerne, da mir noch solche Zeichen vor Variablen nicht bekannt sind selbst in meinen PHP Büchern steht da nix drin :-)

danke bsi später
Mein Online Shop http://www.bastel-dehs.de
basteldehs
Beiträge: 77
Registriert: So 20. Okt 2013, 06:29
Shop Version: 1.0.17
Wohnort: Chemnitz
Kontaktdaten:

Re: Installation auf localhost

Beitrag von basteldehs »

Hallo Yogi,

also hier bleibt er dan stehen:
"INSERT INTO zones (zone_id, zone_country_id, zone_code, zone_name) VALUES ('',47,'NDS','Norte de Santander');" string(99) "INSERT INTO zones (zone_id, zone_country_id, zone_code, zone_name) VALUES ('',47,'PUT','Putumayo');" string(98) "INSERT INTO zones (zone_id, zone_country_id, zone_code, zone_name) VALUES ('',47,'QUI','Quindio');" string(100) "INSERT INTO zones (zone_id, zone_country_id, zone_code, zone_name) VALUES ('',47,'RIS','Risaralda');"
Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\basteldehs-onlineshop\includes\classes\mysql.php on line 92

ich werde des mal Live auf dem Server Testen, bevor ich wellen schlage, hihihihi

grüssle
Mein Online Shop http://www.bastel-dehs.de
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Installation auf localhost

Beitrag von Xantiva »

Mein Shop: http://www.basteln-selbermachen.de
yogi
Administrator
Beiträge: 292
Registriert: Do 6. Mai 2010, 14:16
Shop Version: die aktuelle
Wohnort: Köln
Kontaktdaten:

Re: Installation auf localhost

Beitrag von yogi »

Der von Dir eingefügte var_dump zeigt daß er beim laden der database.sql in ein Laufzeitproblem kommt.
PHP hat von sich aus eine Begrenzung auf 30sec Ausführungszeit, welche man jedoch, wenn man nicht gerade im "safe_mode" ist durch einen set_time_limit() neu setzten kann.

Hab die Methode in includes/classes/mysql.php mal entsprechend angepaßt so daß set_time_limit() genutzt wird um dem Laufzeitende vorzubeugen.

ist dann in der V1.0.16 direkt mit drin.
basteldehs
Beiträge: 77
Registriert: So 20. Okt 2013, 06:29
Shop Version: 1.0.17
Wohnort: Chemnitz
Kontaktdaten:

Re: Installation auf localhost

Beitrag von basteldehs »

Danke Dir Xantiva (Seite gleich gespeichert ) und Yogi für die Unterstützung, o nun kann ich stück für stück das Layout neu aufbauen :D

grüsse Mario
Mein Online Shop http://www.bastel-dehs.de
Antworten