Autor | Zpráva | ||
---|---|---|---|
jtfcobra Profil |
#1 · Zasláno: 7. 5. 2016, 13:34:24
Přechod z php 5.3 na php 7 jsou velke rozdily?A rychlost?
|
||
Davex Profil |
#2 · Zasláno: 7. 5. 2016, 13:49:20
Ano, rozdíly jsou velké. Stačí si přečíst:
• rozdíly mezi PHP 5.3.x a 5.4.x • rozdíly mezi PHP 5.4.x a 5.5.x • rozdíly mezi PHP 5.5.x a 5.6.x • rozdíly mezi PHP 5.6.x a 7.0.x Mezi PHP 5.3.x a 5.6.x došlo postupně k mírnému zrychlení. Verze 7.0 je asi dvojnásobně rychlá proti 5.6.x. |
||
jtfcobra Profil |
#3 · Zasláno: 7. 5. 2016, 14:45:03
Jen se bojim ze budu muset prepisovat cely kody nebo je to kompatibilni?
|
||
Keeehi Profil |
jtfcobra:
PHP je celkem dost zpětně kompatibilní. Ano, změny tam jsou ovšem není to tak dramatické a asi na ně většinou nenarazíš. Kdyby jsi měl obstarožní kódy z PHP 4, tak asi ano ale pokud funguješ na PHP 5.3 tak by to mohlo být celkem OK. Nejčastější problém asi je, že v PHP 7 už neexistují funkce mysql_*. Což není taková tragédie, neboť existují mysql i _* které se používají téměř shodně.
|
||
jtfcobra Profil |
Mne jde o rychlost...a přeci jenom už za chvilku bude PHP7 klasika
Zkousim třeba <?php // Vypis teploty posledni $teplomer='T1'; $teplotnilimit=2; $db = new PDO($hostname_test, $username_test, $password_test); mysql_select_db($database_test,$db); $qr=mysql_query("SELECT * FROM merenisystem.teploty where nazev='$teplomer' ORDER BY ID DESC LIMIT 0,1",$db); $rows=mysql_num_rows($qr); while($data=mysql_fetch_array($qr)){ $datum=$data["DATUM"]; $cas=$data["CAS"]; $teplota=$data["TEPLOTA"]; } if ($teplota > $teplotnilimit) { if ($teplota > $teplotnilimit) { echo '<h1><img src="img/teplota.png" alt=""/> '.$teplota.' C</h1>'; } else { echo '<h1><img src="img/Button-warning-icon.png" alt=""/> '.$teplota.' C</h1>';}; } else { echo '<h1><img src="img/Button-warning-icon.png" alt=""/> '.$teplota.' C</h1>';}; ?> a pise to tohle Fatal error: Uncaught PDOException: could not find driver in C:\Apache24\htdocs\tablet\teploty.php:54 Stack trace: #0 C:\Apache24\htdocs\tablet\teploty.php(54): PDO->__construct(' #1 {main} thrown in C:\Apache24\htdocs\tablet\teploty.php on line 54 |
||
Fisir Profil |
#6 · Zasláno: 7. 5. 2016, 17:31:16
Reaguji na jtfcobru:
To, co jsi vyrobil, je kravina. Nelze kombinovat PDO a mysql_* funkce. Nejspíš máš špatně DSN, proto ta chyba s nenalezeným ovladačem. Prostuduj si dokumentaci.
|
||
jtfcobra Profil |
#7 · Zasláno: 7. 5. 2016, 17:43:16
Zkousel jsem to i s mysqlli
chyba: Notice: Undefined variable: mysqli in C:\Apache24\htdocs\tablet\teploty.php on line 55 |
||
Davex Profil |
#8 · Zasláno: 7. 5. 2016, 18:27:38
jtfcobra:
„Undefined variable: mysqli“ Nepoužívej nedefinované proměnné. |
||
Časová prodleva: 9 let
|
0