Programovanie v PHP

Založil Erich Stark, 25. 05. 2009, 23:28:58

Předchozí téma - Další téma

Erich Stark

Zdravim kebyze chcem robit v php na debiane co vsetko potrebujem ake baliky?
" The box said that I needed to have Windows XP or better ... so I installed Debian ."

Xgamer

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š.
Scio me nihil scire.

Jakub Lucký

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
Developers, developers, developers, developers, developers!

Erich Stark

Diki skusim, ale inak ako localhost to zatial potrebovat nebudem pretoze notebook nosievam so sebou
" The box said that I needed to have Windows XP or better ... so I installed Debian ."

Xgamer

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 :)
Scio me nihil scire.

Avathar

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

Erich Stark

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 :)
" The box said that I needed to have Windows XP or better ... so I installed Debian ."

asfethan

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

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

Erich Stark

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

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 :)
" The box said that I needed to have Windows XP or better ... so I installed Debian ."

Jakub Lucký

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...
Developers, developers, developers, developers, developers!

asfethan

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.

Jakub Lucký

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ů)
Developers, developers, developers, developers, developers!

asfethan

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.

Jakub Lucký

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ů)...

Developers, developers, developers, developers, developers!

asfethan

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 :)