Přechod na PHP 5.4 - odhalení nepodporovaných funkcí

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod cross182 18. 7. 2014 09:37

Zdravím.

Můj webhoster přešel na php 5.4 - už jsem některé funkce opravil a web mi funguje. Ale nefunguje mi jeden plugin. Jedu na phpRS - plugin se jmenuje Poslední komentáře. Fungoval tak, že se mi na každé stránce ve sloupci vypsal nick, datum a část textu komentáře. Nyní funguje jen ten nick a datum.

Chtěl bych tedy zjistit, co to způsobuje. Našel jsem si tohle: http://techblog.wimgodden.be/2012/03/04 ... desniffer/

Jenže vůbec nechápu, jak to mám použít. Můžete mi, prosím, někdo poradit?

Použil jsem tuto volbu:
Kód: Vybrat vše
Downloading a zip : download here and unzip the file in PHP_CodeSniffer/Standards/PHPCompatibility

Ale nevím, jak to mám spustit:
Kód: Vybrat vše
How to run it

Start PHP_CodeSniffer like this :
phpcs --standard=PHPCompatibility <path-to-your-PHP-source-directory>



Našel jsem pak ještě tenhle návod: http://blog.nerdery.com/2013/11/code-co ... p-5-4-5-5/
Píšou tam, že si mám stáhnout a nainstalovat "Composer" - jenže ten když chci instalovat, chce to po mně zadat cestu k souboru "php.exe", který nemám. Musím mít teda v NTB nainstalovaný server? To nechci - nebudu to nikdy využívat, web je čistě zájmový.

Existuje případně jiná možnost, jak odhalit nepodporované funkce? Krom tedy projetí tohohle: http://php.net/manual/en/migration54.php - to bych dělal asi věčnost.
Díky.
cross182
Junior

Odeslat příspěvekod K8 18. 7. 2014 11:24

Já bych se podíval do error logu PHP a podle ohlášených chyb bych opravil ten plugin. Přijde mi to jednodušší a rychlejší, než experimentovat s PHP CodeSnifferem.
K8
Pokročilý

Odeslat příspěvekod cross182 18. 7. 2014 11:31

Dobře, díky. A mohl bych poprosit alespoň o nějaké konkrétní nasměrování, jak to provést? Narazil jsem na: http://php.net/manual/en/function.error-log.php, ale jelikož PHP neovládám, tak mi to z toho moc jasné není (ani nevím, jestli jsem našel to správné).
cross182
Junior

Odeslat příspěvekod K8 18. 7. 2014 11:40

Error log by ti měl poskytnou tvůj webhoster, to co jsi našel je trochu mimo, ty nepotřebuješ generovat chybu, ale potřebuješ si přečíst vniklé chyby.
K8
Pokročilý

Odeslat příspěvekod cross182 18. 7. 2014 12:43

Aha, díky. Takže musím napsat webhosterovi o log nebo je nějakým způsobem možné se na něj dostat už teď (v případě, že mi ho někdy dřív aktivoval (?)) ?

Na netu jsem v diskuzi našel něco takového:
ini_set('error_log',__DIR__.'/php_error.log');
Ale nevím, kam přesně to umístit - jestli do pluginu nebo třeba vytvořit jen čistý PHP soubor.
cross182
Junior

Odeslat příspěvekod K8 18. 7. 2014 12:56

Tohle jsou otázky pro webhostera, neboť na něm záleží, jak s error logem nakládá a jestli je povolené nastavení ini_set pro ten error log.
Jediné na co se dá odpovědět je to, že to ini_set by se mělo dát na začátek prvního php spouštěného skriptu (např. index.php pokud se jedná o úvodní stránku) a ještě by bylo potřeba nastavit úroveň logování nejlépe ini_set('display_errors', E_ALL); aby se logovaly všechny chyby - bohužel dost často jsou tato nastavení pevně daná a uživatel nemá možnost si je měnit - což je otázka na ten webhosting
K8
Pokročilý

Odeslat příspěvekod cross182 18. 7. 2014 13:27

Dobře, díky za info :)
cross182
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků