Diskuze: Možná chyba s verzí PHP?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Co že je na řádcích 24 - 28?
class Db
{
/**
* @var PDO Databázové spojení
*/
24 private static $connection;
pak tam už začíná "private static $options = array"
Tenhle wrapper používám a funguje mi všude jak na českém hostingu tak
na britanském.
Takže zkus napsat na podporu určitě jím s podobným problémem už lidi
psali
PS: Pokud jsi teda ten wrapper neupravoval a neudělal někde chybu.
Wrapper jsem nijak neupravoval, ten stejnej wrapper mi funguje na endoře a
úplně u stejných PHP souborů, ale nevím co jim mám napsat
Teď z mobilu to nevím přesně, ale zkus z řádku kde je deklarace connections (24) vyhodit slovo static. A pokud to bude fungovat, tak máš pravdu, je to dáno starší verzi PHP.
poprípade skús v nastaveniach hostingu pozrieť, či sa niekde nedá zmeniť verzia PHP
Snad si nemyslíš, že tímto změníš verzi php na serveru, ze starší verze na novější.
Jestli žiješ ve světě, kde upgrade na novější verzi lze provést
změnou přípony, tak se tam stěhuju
Asi som sa zle vyjadril.
Poskytovateľ websupport.sk to má úplne jednoducho spravené.
Pôjdete do nastavení WEBU a využívanie PHP 5.3 zapnete tak, že
zmeníte v možnostiach kolonku VERZIA PHP 5.3 = .php53 na .php, zároveň
defaultne nastavené
VERZIA PHP 4 = .php zmeníte na napr. php4 aby vedel system rozoznať pri
ktorých príponach zapne PHP 5, následne dáte uložiť nastavenia. A na
vašom hostingu krásne beží PHP5 ako prioritná verzia pre každy .php
súbor
Dle mého toto řešení je k ničemu. Prostě vždy použít novější verzi, zejména v těchto jazycích..
Zdravím, verzi PHP můžu změnit tak, že jim napíši email a oni mi to
změní, akorát nevím jakou bych potřeboval verzi.
A ještě maličkost, moc mi to nedává smysl, ale proč by na serveru nebyla
nejnovější verze php?, a proč by si ji někdo měnil na starší verzi?,
protože mi řekli že je možné to změnit na PHP4, PHP5.2, PHP5.3, jakou bych
měl tedy použít prosím? A ještě nebudu potřebovat novější verzi i
mySQL? Díky moc
Ty aktuální nebo nejnovější jaké ti mohou poskytnout.
Zdravím, tak chyba byla na straně serveru, děkuji všem za pomoc, teď ale řeším další problém, který jsem taky googlil a zkoušel, ale pořád nefunguje.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Vím, že chyba bude v session_start(), který mám vždy na začátku PHP kódu, také jsem zjistil, že by to mohlo být BOM. Tak jsem podle návodů v PSPadu, udělal ident. byty v kódování utf-8, dokonce i na v hlavičce (<head>) <meta charset="utf-8" />, ale chyba stále přetrvává, žádnou mezeru tam nemám, kód vypadá takto:
<?php
session_start();
require('Db.php');
Db::connect('localhost','databaze','login','heslo');
if (isset($_SESSION['uzivatel_id']))
{
header('Location: administrace.php');
exit();
}
tohlé je kód pro přihlášení, všem díky za pomoc, jen podotýkám, že předtím jsem to dělal v NetBeans a pro to odstranění BOM, jsem to začal dělat v PSPadu
Né jenom na začátku PHP kódu, ale celého zdroje. Tedy úplně 1. v celém souboru s danou aplikací.
Nemáš někde nad ním kus html či to může být i tím, že je voláno
2x.
Třeba ho voláš ještě v souboru, který tam přivoláš.
Zobrazeno 17 zpráv z 17.