php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.10.2005, 08:51  
Gast
 
Beiträge: n/a
Standard PHP4 vs PHP5

Hallo zusammen,

ich habe eine Webanwendung unter PHP4 geschrieben. Leider hat sich der
ohne es zu wissen für eine Provider entschieden, der auf seinem Server PHP5 laufen hat.

Problem: Die Seite läuft zwar, aber immer wenn ein bisl mehr PHP benötigt wird um Daten zu verarbeiten und diese darzstellen kommt es zu Wartezeiten von bi zu 30 secs, auf meinem server der PHP4 hat läuft die Sache wie am Schnürchen....

Kann man da irgendwas machen? Kann das +berhaupt an der PHP- Version liegen?

Ich bin für jede Hilfestellung dankbar

Gruß,

Lukin[/i]
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.10.2005, 08:52  
Gast
 
Beiträge: n/a
Standard

liegt eventuell an "unsauberen" code ?

überarbeiten sollte helfen
  Mit Zitat antworten
Alt 06.10.2005, 09:07  
Gast
 
Beiträge: n/a
Standard

hmm, ok,

kannst du sagen, worauf ich bei der korrektur achten sollte?
wie gesagt, mit php4 läufts ja optimal...
  Mit Zitat antworten
Alt 06.10.2005, 09:09  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard Re: PHP4 vs PHP5

Würde mich sehr Wundern, dass es an PHP5 liegt. Zumindest ist mir nichts dergleichen bekannt.

Zitat:
Zitat von Lukin
Kann man da irgendwas machen?
In jedem Falls solltest du deine Erkenntnis ein wenig näher eingrenzen:
Zitat:
Zitat von Lukin
immer wenn ein bisl mehr PHP benötigt wird um Daten zu verarbeiten und diese darzstellen
...und natürlich sofort deinen Provider wechseln, klar.

Basti
Basti ist offline   Mit Zitat antworten
Alt 06.10.2005, 09:14  
Gast
 
Beiträge: n/a
Standard

Ich poste mal ein Script, pflückt sich einige Daten, und erstellt daraus einen einfache Tabelle,... der Vorgang dauert 30sec....



PHP-Code:
<?php
$ar_f
=array();
    
$count=0;
    
$anz=0;
    
$result mysql_query("SELECT `K_FIndex`,`K_Plaetze`,`K_Index` FROM `tbl_kontingente` WHERE `K_KNr`='$user_kdnr'" );
    while(
$row mysql_fetch_row($result)) {
    
        
$ar_f[$count][findex]=$row[0];
        
$ar_f[$count][plaetze]=$row[1];
        
$ar_f[$count][kindex]=$row[2];
        
        
$result2 mysql_query("SELECT `PF_KIndex` FROM `tbl_personen_fluege` WHERE `PF_KIndex`='$ar_f[$count][kindex]'" );
        
$count2=mysql_num_rows($result2);
        
$anz+=$count2;
        
$ar_f[$count][anz]=$count2;
        
$count++;
    }

    
$count=0;

    while(
$count<count($ar_f)){
    
$findex=$ar_f[$count][findex];

    
    
$result mysql_query("SELECT `FNr`,`FDatum`,`Strecke` FROM `tbl_fluege` WHERE `FIndex`='$findex'" ) or die (mysql_error());
    while(
$row mysql_fetch_row($result)) {
        
$ar_f[$count][fnr]=$row[0];
        
$pos=strpos($row[1]," ");
        
$ar_f[$count][fdatum]=substr($row[1],0,$pos);
        
$ar_f[$count][strecke]=$row[2];
        
        
    
    }
    
    
    
    
$result mysql_query("SELECT `APT_Airport`,`APT_Zeit`,`APT_Zeit_Ankunft`,`APT_Option` FROM `tbl_fluege_apt` WHERE `APT_FIndex`='$findex'" )or die (mysql_error());
    while(
$row mysql_fetch_row($result)) {
    
    if(
$row[3]=="0Start"){
    
//Daten Abflughafen
        
$ar_f[$count][airport_start]=$row[0];
        
$ar_f[$count][airport_start_ab]=$row[1];
        
$ar_f[$count][airport_start_an]=$row[2];
    }else if(
$row[3]=="1ZWS"){
    
//Daten erste Zwischenlandung
    
$ar_f[$count][airport_1zws]=$row[0];
        
$ar_f[$count][airport_1zws_ab]=$row[1];
        
$ar_f[$count][airport_1zws_an]=$row[2];
    }else if(
$row[3]=="2ZWS"){
    
//Daten zweite Zwischenlandung
            
$ar_f[$count][airport_2zws]=$row[0];
        
$ar_f[$count][airport_2zws_ab]=$row[1];
        
$ar_f[$count][airport_2zws_an]=$row[2];
    }else if(
$row[3]=="Ziel"){
    
//Daten Zielflughafen
        
$ar_f[$count][airport_ziel]=$row[0];
        
$ar_f[$count][airport_ziel_ab]=$row[1];
        
$ar_f[$count][airport_ziel_an]=$row[2];
    }
    }    
    
    
    echo 
"<tr onMouseOver=\"f_drin(this)\" onMouseOut=\"f_raus(this)\" onClick=\"f_detail('".$ar_f[$count][fdatum]."','".$ar_f[$count][fnr]."','".$ar_f[$count][plaetze]."','".$ar_f[$count][anz]."','".$ar_f[$count][strecke]."','".$ar_f[$count][airport_start]."','".$ar_f[$count][airport_start_an]."','".$ar_f[$count][airport_start_ab]."','".$ar_f[$count][airport_ziel]."','".$ar_f[$count][airport_ziel_an]."','".$ar_f[$count][airport_ziel_ab]."','".$ar_f[$count][airport_1zws]."','".$ar_f[$count][airport_1zws_an]."','".$ar_f[$count][airport_1zws_ab]."','".$ar_f[$count][airport_2zws]."','".$ar_f[$count][airport_2zws_an]."','".$ar_f[$count][airport_2zws_ab]."')\" class=\"pointer\">
      
      <td height=\"20\"><div align=\"center\">"
.$ar_f[$count][fdatum]."</div></td>
            <td><div align=\"center\">"
.$ar_f[$count][fnr]."</div></td>
            <td><div align=\"center\">"
.$ar_f[$count][plaetze]."</div></td>
            <td width=\"85\"><div align=\"center\">"
.$ar_f[$count][fdatum]."</div></td>
            <td width=\"85\"><div align=\"center\">"
.$ar_f[$count][airport_start]."</div></td>
            <td><div align=\"center\">"
.$ar_f[$count][airport_ziel]."</div></td>
         </tr>"

    
    
$count++;
    }

?>
  Mit Zitat antworten
Alt 06.10.2005, 09:17  
Gast
 
Beiträge: n/a
Standard

am anfang error_reporting(E_ALL)

so das auch die NOTICE angezeigt werden
( die aufgetretenen "Fehler/Warnungen/Hinweise" bearbeiten )

dies sollte meist schon helfen ( sollte Zend bereitstehen mal nach Performance-"bremsen" suchen )

mfg


[edit]

und mit "Konstanten als arrayindex" [findex] sollte man sich nochmal überlegen

$row[3]=="1ZWS" strings beim vergleich immer auf die linke seite
( hat nichts mit php5 zutun sondern mit sauberem code )
so könnte der fehler $row[3]="1ZWS" nicht passieren da einem string einen wert zuweisen mit einer fehlermessage belohnt wird

alle diese kleinigkeiten helfen dabei das der code unter welcher php version auch immer sauber/schnell läuft
  Mit Zitat antworten
Alt 06.10.2005, 09:20  
Gast
 
Beiträge: n/a
Standard

Ich habe gerade mal die benannten Array-Elemente in Annführungszeichen gesetz und sie da, es läuft wesentlich schneller!!!

$ar_f[$count]['fnr']


?>[/php]
ansatt

PHP-Code:
<?php
$ar_f
[$count][fnr]
?>
  Mit Zitat antworten
Alt 06.10.2005, 09:24  
Gast
 
Beiträge: n/a
Standard

Hola,

wie gesagt, die Konstanten waren es tatsächlich.

Vielen Dank an Euch!!
  Mit Zitat antworten
Alt 06.10.2005, 09:26  
Gast
 
Beiträge: n/a
Standard

Dieses Zend kenne ich nicht, muss wahrscheinlich auf dem server installiert sein?

Habt ihr eventuelle ne Seite wo was drüber lesen kann?
  Mit Zitat antworten
Alt 06.10.2005, 09:27  
Gast
 
Beiträge: n/a
Standard

sinnvoller einsatz von klammern und quotes sollte auch etwas helfen

bsp.:
du schreibst schon in double quotes dann ist es auch besser deren vorteil zu nutzen

echo "...'".$ar_f[$count][fdatum]."'

echo "...'{$ar_f[$count]['fdatum']}'

und bedenke das alles in double quotes von php geparst wird da sollte dann eine überlegungung von sinnvollem einsatz von single quotes auch ein paar vorteile bringen

mfg
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
von php4 zu php5 nixdorf Server, Hosting und Workstations 1 15.08.2007 16:57
php5 braucht 4 mal so lange wie php4? CC84 PHP Tipps 2006 4 12.04.2006 09:55
php5 -> modul, php4 -> cgi flooooo Server, Hosting und Workstations 4 03.03.2006 19:34
Php4 vs php5 PHP-Fortgeschrittene 10 27.10.2005 00:38
php4 und php5 gleichzeitig test022 Server, Hosting und Workstations 13 24.08.2005 10:25
OOP -> PHP4 oder PHP5? WarrenFaith PHP Tipps 2005-2 4 09.08.2005 03:29
php4 und php5 auf einem indianer Server, Hosting und Workstations 2 22.05.2005 18:06
PHP4 / PHP5 || Xdebug + Debug-Client PHP Tipps 2005 2 09.05.2005 18:39
XML parsen mit php4 UND php5 PHP-Fortgeschrittene 1 11.04.2005 11:36
[Erledigt] Unterschiedliche Ergebnisse: PHP4 / PHP5 PHP-Fortgeschrittene 2 03.01.2005 00:45
php4: kopiert objekte --- php5: korrektes handling [solved] PHP-Fortgeschrittene 10 27.12.2004 14:11
PHP4 in PHP5 umwandeln PHP-Fortgeschrittene 1 20.12.2004 16:22
apache1.3.x mit php4 und php5 laden... PHP-Fortgeschrittene 3 28.09.2004 17:42
PHP5 zu PHP4 PHP Tipps 2004 3 07.09.2004 16:28
[Erledigt] Unterschied zw. PHP4 und PHP5 PHP Tipps 2004 5 23.08.2004 08:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php4 vs php5, http://www.php.de/php-fortgeschrittene/31957-php4-vs-php5.html, php5 vs php4, php4 versus php5, php5 count, änderungen php4 php5, php4 vs. php5, php4 vs php5 array, php4 vs.php5, php 4 vs. php 5 class, php 4 vs. 5 array, unterschied array php4 php5, php4 zu php5 php, php4 php5 array, aaray php4 zu php5, unterschied php4 php5 array, php4 php5 arrays, php5 vs.php4, array unterschiede php4 und php5, php4 vs php 5

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.