Jak v PHP zálohovat databázi?

Zálohování databáze v PHP je velmi snadné, tedy pokud použijte utilitu mysqldump.exe, kterou najdete v každé instalaci MySQL. Žádný jiný způsob zálohování v podstatě nemá smysl. Na inetu jsem viděl různé šílenosti, které ve smyčce procházeli databázi a ručně si dělali SQL příkazy, které pak ukládali do souboru, nicméně u větších databází je toto nepoužitelné. Mysqldump je velmi rychlý i u větších databází. A jak vlastně na to? Pokračování textu Jak v PHP zálohovat databázi?

Jak opavit chybu OOM killer crash v Linuxu?

Následující problém jsem měl na VPS u Wedosu.

Symptomy

Neustále se čas od času restartovala služba HTTP, nebo MySQL. A čas od času server zcela zamrzl. Ze začátku tyto chyby byly jednou za čas, takže jsem jim nevěnoval pozornost. Pokračování textu Jak opavit chybu OOM killer crash v Linuxu?

Co znamená chyba Resource interpreted as Script but transferred with MIME type text/x-js

Uvedená chyba v nadpisu neznamená, že máte chybu v HTML nebo JS, ale znamená, že server neposílá očekávaný  HTTP Content-Type header field hodnotu pro JS scripty. Pokračování textu Co znamená chyba Resource interpreted as Script but transferred with MIME type text/x-js

Návod na instalaci mod_ruid2 na CentOS

Přináším pro vás krátký a zjednodušený návod na instalaci extenze mod_ruid2, který se stará o spouštění php skriptu v apachi pod UID skriptu. Díky tomuto rozšíření budou Pokračování textu Návod na instalaci mod_ruid2 na CentOS

Jednoduché řešení s chybou open_basedir nejen na VPS u Wedosu

Pokud jste narazili v nejen u VPS Wedosu na problém s open_basedir, který vypadá podobně jako:

Warning: file_exists() [function.file-exists]: open_basedir restriction
in effect. File(/var/tmp//1220989448) is not within the allowed
path(s): (/home/usr123/:/tmp:/usr/local/lib/php/) in /usr/home/usr123
/../wp-includes/functions.php on line 1960 

mám pro vás snadné řešení problému. Pokračování textu Jednoduché řešení s chybou open_basedir nejen na VPS u Wedosu

Více formulářů v Nette

Pokud chcete mít více formulářů v jedné stránce, tak je potřeba jej pro správnou funkci také pojmenovat. Dělá se to takto:

$form = new Form(‚jmeno-formulare‘);

Bohužel takovou důležitou věc manuál neuvádí. Najdete to pouze v API dokumentaci. Zde pozor na jednu věc. Nette si tak trochu pojmenovává formuláře po svém. Pokud jej pojmenujete třeba „login“, Nette vygeneruje název „frm-login“ apod. Je to matoucí a nezdokumentované. Pokud pak dále pracujete s kódem Nette automaticky oseká názvy na původní. Není tedy třeba s tímto kalkulovat. Je však potřeba o tom vědět.