| 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: 10 let
|
|||
0