Seite 1 von 1

Installation auf localhost

Verfasst: Mo 11. Nov 2013, 11:06
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

Re: Installation auf localhost

Verfasst: Sa 16. Nov 2013, 09:03
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...

Re: Installation auf localhost

Verfasst: Di 19. Nov 2013, 12:02
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

Re: Installation auf localhost

Verfasst: Di 19. Nov 2013, 12:23
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

Re: Installation auf localhost

Verfasst: Di 19. Nov 2013, 21:26
von Xantiva

Re: Installation auf localhost

Verfasst: Mi 20. Nov 2013, 09:56
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.

Re: Installation auf localhost

Verfasst: Mi 20. Nov 2013, 14:54
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