Debian fórum

Dotazy => Programování => Téma založeno: Erich Stark kdy 25. 05. 2009, 23:28:58

Název: Programovanie v PHP
Přispěvatel: Erich Stark kdy 25. 05. 2009, 23:28:58
Zdravim kebyze chcem robit v php na debiane co vsetko potrebujem ake baliky?
Název: Re: Programovanie v PHP
Přispěvatel: Xgamer kdy 26. 05. 2009, 11:01:50
Potrebuješ mať nainštalovaný nejaký lokálny server, napr ja som použival lighttpd, lebo na moje učely mi plne vyhoval a je rýchlejší ako apache. Baličky záležia podľa toho aký server si vyberieš.
Název: Re: Programovanie v PHP
Přispěvatel: Jakub Lucký kdy 26. 05. 2009, 15:00:03
Buď lighthttpd nebo apache2

Pro Apache zhruba toto:

apt-get install mysql-server-5.0 mysql-client-5.0 apache2 libapache2-mod-php5 php5 php5-mysqli php5-gd php5-curl php5-mcrypt php5-mhash php5-xmlrpc php-pear


To je Apache, PHP5 a MySQL databáze + běžně používané php5 knihovny, tohle se běžně užívá na hostinzích...

Pak ještě doporučuji upravit nastavení PHP do běžné hostingové podoby, aby vám ty zdrojáky pak fungovali i jinde než na localhostu

Max upload: 8MB
Max memory: taky bývá 8MB
disable_functions: system,eval,show_source,pcntl_exec,passthru,exec,popen,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec


Jako editor pro Gnome doporučuji gPHPedit, umí zvýrazňování syntaxe pro HTML, JS i PHP najednou
Název: Re: Programovanie v PHP
Přispěvatel: Erich Stark kdy 26. 05. 2009, 16:16:21
Diki skusim, ale inak ako localhost to zatial potrebovat nebudem pretoze notebook nosievam so sebou
Název: Re: Programovanie v PHP
Přispěvatel: Xgamer kdy 01. 06. 2009, 11:19:29
Citace od: Jakub Lucký kdy 26. 05. 2009, 15:00:03
Jako editor pro Gnome doporučuji gPHPedit, umí zvýrazňování syntaxe pro HTML, JS i PHP najednou

Ja by som skôr odporučil Geany, podľa mňa najlepšia alternatíva k PSPadu :)
Název: Re: Programovanie v PHP
Přispěvatel: Avathar kdy 01. 06. 2009, 13:38:29
Ja zase hodně rád používám SciTe ...  pracoval jsem v něm i na windowsech..a je to věru příjemný editor.
Zvyrazňování syntaxe, popř. propojení s kompilatorem, vše plně přizpusobitelné.  A na PHP či XHTML, CSS jako dělané ..hehe
Název: Re: Programovanie v PHP
Přispěvatel: Erich Stark kdy 02. 06. 2009, 12:43:37
Citace od: Xgamer kdy 01. 06. 2009, 11:19:29
Citace od: Jakub Lucký kdy 26. 05. 2009, 15:00:03
Jako editor pro Gnome doporučuji gPHPedit, umí zvýrazňování syntaxe pro HTML, JS i PHP najednou

Ja by som skôr odporučil Geany, podľa mňa najlepšia alternatíva k PSPadu :)

Dik mrknem na to, lebo PSpad som mal rad :)
Název: Re: Programovanie v PHP
Přispěvatel: asfethan kdy 10. 06. 2009, 16:56:28
V prvom rade by som chcel poopravit vsetkych ktori si myslia ze na programovanie v PHP je nutne vlastnit rozbehany web server, alebo http demona.

Omyl.

Na programovanie v PHP pod Debian GNU/Linux OS Ti staci nainstalovat balik PHP.

apt-get install php5-cli

A mozes spokojne programovat. To ci budes vyuzivat aj db je uz na Tvojej chuti. Ale urcite odporucam vyskusat si pracu s mysql, postgresql, oracle a firebird. No hlavne osvojit si SQL.

Dokonca mozes vyuzit aj GTK, link:
http://gtk.php.net/manual1/en/tutorials.hellow.php (http://gtk.php.net/manual1/en/tutorials.hellow.php)

PS: co sa tyka editoru, odporucam Ti vim/gvim. Naozaj, skus sa na to pozriet :)
Název: Re: Programovanie v PHP
Přispěvatel: Erich Stark kdy 11. 06. 2009, 17:35:47
Citace od: asfethan kdy 10. 06. 2009, 16:56:28
V prvom rade by som chcel poopravit vsetkych ktori si myslia ze na programovanie v PHP je nutne vlastnit rozbehany web server, alebo http demona.

Omyl.

Na programovanie v PHP pod Debian GNU/Linux OS Ti staci nainstalovat balik PHP.

apt-get install php5-cli

A mozes spokojne programovat. To ci budes vyuzivat aj db je uz na Tvojej chuti. Ale urcite odporucam vyskusat si pracu s mysql, postgresql, oracle a firebird. No hlavne osvojit si SQL.

Dokonca mozes vyuzit aj GTK, link:
http://gtk.php.net/manual1/en/tutorials.hellow.php (http://gtk.php.net/manual1/en/tutorials.hellow.php)

PS: co sa tyka editoru, odporucam Ti vim/gvim. Naozaj, skus sa na to pozriet :)

Balik k php by uplne stacil, viac nepotrebujem pretoze sa este len oboznamujem z php :)
Název: Re: Programovanie v PHP
Přispěvatel: Jakub Lucký kdy 11. 06. 2009, 22:10:00
Citace od: asfethan kdy 10. 06. 2009, 16:56:28
V prvom rade by som chcel poopravit vsetkych ktori si myslia ze na programovanie v PHP je nutne vlastnit rozbehany web server, alebo http demona.

Omyl.

Na programovanie v PHP pod Debian GNU/Linux OS Ti staci nainstalovat balik PHP.

apt-get install php5-cli

Já samozřejmě vím, že k programování v PHP není potřeba http server, ale pokud někdo s PHP začíná, tak chce psát časem webové aplikace, pokud chce časem psát webové aplikace, pak je dobré, aby se rovnou seznámil s principem HTTP, GET, POST apod... A pokud to chce na systémové skripty, pak php5-cli stačí, jen bych pak radši k učení doporučil Perl nebo Python...
Název: Re: Programovanie v PHP
Přispěvatel: asfethan kdy 12. 06. 2009, 12:57:14
Citace od: Jakub Lucký kdy 11. 06. 2009, 22:10:00
Citace od: asfethan kdy 10. 06. 2009, 16:56:28
V prvom rade by som chcel poopravit vsetkych ktori si myslia ze na programovanie v PHP je nutne vlastnit rozbehany web server, alebo http demona.

Omyl.

Na programovanie v PHP pod Debian GNU/Linux OS Ti staci nainstalovat balik PHP.

apt-get install php5-cli

Já samozřejmě vím, že k programování v PHP není potřeba http server, ale pokud někdo s PHP začíná, tak chce psát časem webové aplikace, pokud chce časem psát webové aplikace, pak je dobré, aby se rovnou seznámil s principem HTTP, GET, POST apod... A pokud to chce na systémové skripty, pak php5-cli stačí, jen bych pak radši k učení doporučil Perl nebo Python...

HTTP, GET a POST su len premenne, nie je potrebne sa s nimi nejako specialne oboznamovat. Resp. na oboznamenie staci hodinka-dve precitat si co to vlastne je. To ako keby si napisal ze ked chce niekto zacat programovat v C, mal by si rovno pozriet aj zdrojaky kernelu (aj ked zlozitostou je to uplne niekde inde). ;-)

Perl a Python? Oba jazyky su interpretovane a mozu byt pouzite na skriptovanie webovych aplikacii, alebo aplikacii vykonavanych v systeme. Cize tu uz je to len o osobnych preferenciach.
Název: Re: Programovanie v PHP
Přispěvatel: Jakub Lucký kdy 12. 06. 2009, 13:21:55
Tady jde o běžné užití... Pokud se někdo učí PHP, pak pravděpodobně bude dělat webové aplikace. Pokud někdo chce dělat webové aplikace, je dobré si už od začátku zvyknout na práci adekvátní situaci s HTTP serverem, tedy používání HTML formulářů, neinteraktivní odezvu atd. atd.

Co se týče systémového programování, pak Perl nebo Python doporučuji z důvodu ryze praktického, většina skriptů, se kterými se v Debianu potkáte jsou v nich, v PHP není v mém systému žádný... Takže pokud později dojde na nějakou potřebu nějaký skript upravit, pak s PHP bohužel nebude mnoho úspěchů, jinak souhlasím, že to je otázka preferencí, nicméně PHP není zrovna nejkvalitnější z jazyků (což není jen osobní názor, ale též názor velké části PHP programátorů)
Název: Re: Programovanie v PHP
Přispěvatel: asfethan kdy 12. 06. 2009, 14:35:01
Citace od: Jakub Lucký kdy 12. 06. 2009, 13:21:55
Tady jde o běžné užití... Pokud se někdo učí PHP, pak pravděpodobně bude dělat webové aplikace. Pokud někdo chce dělat webové aplikace, je dobré si už od začátku zvyknout na práci adekvátní situaci s HTTP serverem, tedy používání HTML formulářů, neinteraktivní odezvu atd. atd.

Co se týče systémového programování, pak Perl nebo Python doporučuji z důvodu ryze praktického, většina skriptů, se kterými se v Debianu potkáte jsou v nich, v PHP není v mém systému žádný... Takže pokud později dojde na nějakou potřebu nějaký skript upravit, pak s PHP bohužel nebude mnoho úspěchů, jinak souhlasím, že to je otázka preferencí, nicméně PHP není zrovna nejkvalitnější z jazyků (což není jen osobní názor, ale též názor velké části PHP programátorů)

Neaplikujme pravdepodobnost, rozhodnut sa musi on. Pokial hlada lahky jazyk so syntaxou podobnou C, je na spravnej stope.

Vacsina skriptov ktore som kedy studoval a upravoval je napisana pre shell, tak je to aspon v mojom systeme. Ak teda nepocitam dpkg-*.
A je podla mna nezmysel ucit ludi ze PHP sa vyuziva iba s web serverom a ze to jedine ma zmysel. Momentalne pisem XML parser ktory by bolo velmi obtiazne napisat inak ako priamo pre PHP interpreter (vynechajuc webserver). A to vzhladom na velkost XML suborov a limity ktore su pre web server nastavene.

Ano mohol by som to spravit v pythone, alebo v perle, ale potom by museli tieto jazyky vediet aj kolegovia, alebo nastupcovia. Mohol by som si ho napisat v C, lenze potom by som ho musel prekompilovat ak by som ho chcel pouzit na inom OS, alebo na inej architekture.

Citujem:
PHP  is  a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.

Ale ked uz clovek raz PHP vie a studoval ho preto aby mohol "pisat weby", preco mu neukazat ako to moze vyuzit aj inde? (backup skripty, parsery, atd..)

V com spociva nekvalitnost PHP? Poprosil by som konkretne Tvoj nazor, nie nazory inych.

Ano ja viem, PHP ma svoje muchy a urcitu nekonzistentnost v nazvoch funkcii. Taktiez OOP nebolo v PHP zrovna najlepsie poriesene, no s prichodom novych verzii sa to lepsi.
Název: Re: Programovanie v PHP
Přispěvatel: Jakub Lucký kdy 13. 06. 2009, 13:21:48
Citace od: asfethan kdy 12. 06. 2009, 14:35:01
Neaplikujme pravdepodobnost, rozhodnut sa musi on. Pokial hlada lahky jazyk so syntaxou podobnou C, je na spravnej stope.
To asi ano, ale já beru obecné použití, průměrný člověk, který se zeptá: Co potřebují k programování v PHP si přečetl první lekci na programujte.com nebo jiném podobném serveru a chce si to vyzkoušet... Je evidentní, že nemá moc IT znalosti, protožre jinak by si to rychle vygooglil, co potřebuje

Citace od: asfethan kdy 12. 06. 2009, 14:35:01
Vacsina skriptov ktore som kedy studoval a upravoval je napisana pre shell, tak je to aspon v mojom systeme. Ak teda nepocitam dpkg-*.
v /usr/bin na mém stroji:
Perl - 327
Python - 70
PHP - 0
Bash - 81
na netu pak najdete pravděpodobně také bash, Python a Perl
Měřící metoda:

find /usr/bin/ | while read line; do head -n1 $line | grep bash;done | wc -l



Citace od: asfethan kdy 12. 06. 2009, 14:35:01
A je podla mna nezmysel ucit ludi ze PHP sa vyuziva iba s web serverom a ze to jedine ma zmysel. Momentalne pisem XML parser ktory by bolo velmi obtiazne napisat inak ako priamo pre PHP interpreter (vynechajuc webserver). A to vzhladom na velkost XML suborov a limity ktore su pre web server nastavene.
Citujem:
PHP  is  a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.

Ale ked uz clovek raz PHP vie a studoval ho preto aby mohol "pisat weby", preco mu neukazat ako to moze vyuzit aj inde? (backup skripty, parsery, atd..)

V com spociva nekvalitnost PHP? Poprosil by som konkretne Tvoj nazor, nie nazory inych.

Ano ja viem, PHP ma svoje muchy a urcitu nekonzistentnost v nazvoch funkcii. Taktiez OOP nebolo v PHP zrovna najlepsie poriesene, no s prichodom novych verzii sa to lepsi.
[/quote]

Já netvrdím, že PHP se užívá výhradně s webserverem, taky mám u sebe nějaké mé/kamarádovi skripty v PHP, cca 2-3... Ale není to obvyklé použití a vzhledem k IT znalostem původního dotazovatele a oblíbenosti webových aplikací bych mu php5-cli jako začátek k výukovému účelu nedoporučoval, ale pro systémové skripty to bohatě stačí, to nepochybně.

Pokud někdo v PHP programuje, ať si v něm klidně skripty píše, proč ne, ale jak říkám, to s nejvyšší pravděpodobností nebude tento případ, jinak by se třeba zeptal, na co mu bude databáze...

část chyb PHP jste zmínil, splácané názvy funkcí, OOP vytvářené programátory kteří OOP nerozumí (jsou to Cčkaři), děravost, na výkon jsem taky moc chvály neslyšel... K tomu navíc není dle mého soudu příliš pěkné míchání PHP a HTML kódu v jednom souboru (což sice být nemusí ale málokdo to dělá)

Já s PHP tolik zkušeností nemám, snažím se mu celkem vyhýbat a nechci moc mluvit za druhé, ale namátkou na PHP nadávají lidi jako programátoři Clevisu (http://clevis.cz), Anička Bernáthová (Suse, bývalá správkyně balíku PHP), DGX (jeden z nejlepších českých PHP programátorů)...

Název: Re: Programovanie v PHP
Přispěvatel: asfethan kdy 13. 06. 2009, 15:56:17
Citacenebude tento případ, jinak by se třeba zeptal, na co mu bude databáze...
- mam to chapat tak ze k systemovym skriptom nie je treba databaza? :-X

find /usr/bin/ | while read line; do head -n1 $line | grep bash;done | wc -l
- dost zavazna chyba v Tvojom podani uvazovat sposobom ze bash je jediny shell. Dalsia chyba je vykaslat sa na:
/etc/init.d   /etc/rc*   /bin   /sbin

A tak dalej...

Citacephp5-cli jako začátek k výukovému účelu nedoporučoval
A ja si praveze myslim ze je to vhodnejsi zaciatok, dnes je na svete velmi vela wanna-be webdeveloperov. Problem je v tom ze neuznavaju standardy, nevedia vyuzivat OOP (pchaju ho aj tam kde nie je potreba) a koniec koncov neberu v uvahu zodpovednost nad dopadom ich programovania na zataz serveru.

Mimochodom OOP od verzie 5 sa uz da nazvat OOP (totiz vo verzii 5 bola objektova cast uplne prepisana) a v poslednych verziach pribudlo dalsich par vylepseni.

Ja vidim problem PHP v tom, ze vyvojari nie su ochotni seknut s kompatibilitou medzi hlavnymi verziami tak ako to urobili vyvojari pythonu napriklad. No vo verzii 6 sa planuje upustit od niektorych rozsireni a vlastnosti (hlavne negativnych) na co sa dost tesim :)

Citaceděravost, na výkon jsem taky moc chvály neslyšel.
- tak tieto dva argumenty by som poprosil blizsie objasnit.
Moj osobny nazor je ten, ze tieto dva faktory ma na svedomi hlavne programator (ako som spomenul vyssie, hlavne wanna-be programatori). Vela ludi si mysli po kratkej dobe ze uz uplne zvladaju PHP, to je vsak omyl. A preto vznikaju nekvalitne produkty plne chyb.

CitaceK tomu navíc není dle mého soudu příliš pěkné míchání PHP a HTML kódu v jednom souboru
- ano, jde to. Pokrocilejsi pouziju system sablon. Samozrejme na male projekty, ktore vlastne ani projektami nie su, je lepsie pouzit
echo "<b>Not found</b>";

Citacenadávají lidi jako programátoři Clevisu (http://clevis.cz), Anička Bernáthová (Suse, bývalá správkyně balíku PHP), DGX (jeden z nejlepších českých PHP programátorů)...

- Clevis - neznam.
- Anička Bernáthová - par krat som videl na abclinuxu a cital som jeji blogovatko, jinak neznam.
- DGX - neznam.

Dostal som sice zoznam ludi ktori na PHP frflu, ale uz zase som nedostal argumenty. :)

PS: riadim sa heslom ze na internetovej diskusii by sme si nemali vykat :)
Název: Re: Programovanie v PHP
Přispěvatel: Jakub Lucký kdy 14. 06. 2009, 00:32:49
Citace od: asfethan kdy 13. 06. 2009, 15:56:17
Citacenebude tento případ, jinak by se třeba zeptal, na co mu bude databáze...
- mam to chapat tak ze k systemovym skriptom nie je treba databaza? :-X
obvykle ne

Citace od: asfethan kdy 13. 06. 2009, 15:56:17
find /usr/bin/ | while read line; do head -n1 $line | grep bash;done | wc -l
- dost zavazna chyba v Tvojom podani uvazovat sposobom ze bash je jediny shell. Dalsia chyba je vykaslat sa na:
/etc/init.d   /etc/rc*   /bin   /sbin
Souhlasím, opravená měření udělám zítra nebo v pondělí

Citace od: asfethan kdy 13. 06. 2009, 15:56:17
Citacephp5-cli jako začátek k výukovému účelu nedoporučoval
A ja si praveze myslim ze je to vhodnejsi zaciatok, dnes je na svete velmi vela wanna-be webdeveloperov. Problem je v tom ze neuznavaju standardy, nevedia vyuzivat OOP (pchaju ho aj tam kde nie je potreba) a koniec koncov neberu v uvahu zodpovednost nad dopadom ich programovania na zataz serveru.
Asi je to o přístupu... Ale stále se držím svého, že dotyčný asi chtěl dělat weby... A je mi celkem jedno, jaké weby dělat bude... Pokud je nechtěl dělat, pak je podle mého okrajovou výjimkou

Citace od: asfethan kdy 13. 06. 2009, 15:56:17
Mimochodom OOP od verzie 5 sa uz da nazvat OOP (totiz vo verzii 5 bola objektova cast uplne prepisana) a v poslednych verziach pribudlo dalsich par vylepseni.

Ja vidim problem PHP v tom, ze vyvojari nie su ochotni seknut s kompatibilitou medzi hlavnymi verziami tak ako to urobili vyvojari pythonu napriklad. No vo verzii 6 sa planuje upustit od niektorych rozsireni a vlastnosti (hlavne negativnych) na co sa dost tesim :)
To OOP pořád není ideální, v porovnání s plně OOP systémy je chování PHP často zvláštní, spousta lidí si na to stěžuje... Negooglil jsem nějak důkladně, ale i několik lidí na abclinuxu nadávalo, že reportovalo chybu v chování OOP a odpověď byla "It's a feature"
Některé z nevýhod jsou zde: http://ondra.zizka.cz/stranky/programovani/php/nevyhody_php_v_praktickych_prikladech.texy


Citace od: asfethan kdy 13. 06. 2009, 15:56:17
Citaceděravost, na výkon jsem taky moc chvály neslyšel.
- tak tieto dva argumenty by som poprosil blizsie objasnit.
Moj osobny nazor je ten, ze tieto dva faktory ma na svedomi hlavne programator (ako som spomenul vyssie, hlavne wanna-be programatori). Vela ludi si mysli po kratkej dobe ze uz uplne zvladaju PHP, to je vsak omyl. A preto vznikaju nekvalitne produkty plne chyb.
Není to jen o chybách programátorů, PHP samo uvnitř je dost naprasený kód a jednou za čas vypluje na povrch nějaká ošklivá díra... Ne nadarmo existuje tento projekt: http://www.hardened-php.net/suhosin/

Citace od: asfethan kdy 13. 06. 2009, 15:56:17
CitaceK tomu navíc není dle mého soudu příliš pěkné míchání PHP a HTML kódu v jednom souboru
- ano, jde to. Pokrocilejsi pouziju system sablon. Samozrejme na male projekty, ktore vlastne ani projektami nie su, je lepsie pouzit
echo "<b>Not found</b>";
Souhlasím... na malé projekty je to jedno

Citace od: asfethan kdy 13. 06. 2009, 15:56:17
Citacenadávají lidi jako programátoři Clevisu (http://clevis.cz), Anička Bernáthová (Suse, bývalá správkyně balíku PHP), DGX (jeden z nejlepších českých PHP programátorů)...

- Clevis - neznam.
- Anička Bernáthová - par krat som videl na abclinuxu a cital som jeji blogovatko, jinak neznam.
- DGX - neznam.

Dostal som sice zoznam ludi ktori na PHP frflu, ale uz zase som nedostal argumenty. :)

Clevis - běžná IT firma
Anička - Zaměstnankyně Suse, správkyně openSSH, pciutils, jednu dobu spravovala PHP a od té doby dělá weby v Perlu (více viz Czech Packagers Team Suse)
DGX (David Grudl) - autor frameworků Nette, Dibi, Texy, o Nette vychází články na zdrojak.root.cz

Citace od: asfethan kdy 13. 06. 2009, 15:56:17
PS: riadim sa heslom ze na internetovej diskusii by sme si nemali vykat :)
Já jsem zvyklý tykat a to už jsem se něco na internetových fórech naradil... Tak to dělám u všech bez rozdílu
Název: Re: Programovanie v PHP
Přispěvatel: Erich Stark kdy 01. 09. 2009, 19:48:23

Pak ještě doporučuji upravit nastavení PHP do běžné hostingové podoby, aby vám ty zdrojáky pak fungovali i jinde než na localhostu
[code]
Max upload: 8MB
Max memory: taky bývá 8MB
disable_functions: system,eval,show_source,pcntl_exec,passthru,exec,popen,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec

[/code]
Toto ide kam?
Název: Re: Programovanie v PHP
Přispěvatel: Boogey kdy 06. 09. 2009, 16:58:56
Do php.ini v /etc/php5/apache2