Autor Zpráva
jtfcobra
Profil
Přechod z php 5.3 na php 7 jsou velke rozdily?A rychlost?
Davex
Profil
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
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í mysqli_* 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
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
Zkousel jsem to i s mysqlli

chyba: Notice: Undefined variable: mysqli in C:\Apache24\htdocs\tablet\teploty.php on line 55
Davex
Profil
jtfcobra:
Undefined variable: mysqli
Nepoužívej nedefinované proměnné.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: