(è åùå 1276 çàïèñÿì íà ñàéòå ñîïîñòàâëåíà òàêàÿ ìåòêà)
Äðóãèå ìåòêè ïîëüçîâàòåëÿ ↓
2008 google mysql peoplenet perl php self-made web web 2.0 zend Ïîääåðæêà áàãè áóääà áóääèçì âàëèäàöèÿ äåðåâî äæàç æèâàÿ ýòèêà æèâîòíûå çèìà çëî èçîáðåòåíèÿ èíåé èíòåðíåò êíèãè êïê ëåä ëèòåðàòóðà ëþáîâü ìèð ìóçûêà îñåíü ïëàãèàò ïîäàðêè ïîèñê ïîíÿòèÿ ïîýçèÿ ïóòåøåñòâèÿ ðîìàí ñàéò ñåðâèñû ñêîðîñòü ñîáûòèÿ ñîöèóì ñòèõ òâîð÷åñòâî òåñò ôîëê ôîòî ýçîòåðèêà
Óñòàíàâëèâàåì ïîðòàáåëüíûé ñåðâåð äëÿ web-ðàçðàáîòêè |
Äíåâíèê |
Õî÷åòñÿ áûòü ìàêñèìàëüíî êðàòêèì, à ïîòîì ÿ â êîðîòêèõ òðåõ ïóíêòàõ õî÷ó ïîâåäàòü î òîì, êàê áûñòðî è áåç ëèøíèõ çàìîðî÷åê óñòàíîâèòü web ñåðâåð ñî âñåìè ïðèëàãàþùèìèñÿ ôåíå÷êàìè äëÿ ëîêàëüíîé, íî ïîðòàáåëüíîé ðàçðàáîòêè web ïðîåêòîâ.
0. Ïîñòàíîâêà çàäà÷è
 ïðîöåññå ðàáîòû íàä òåêóùèì ïðîåêòîì ìû èñïîëüçîâàëè STPServer, íî ñî âðåìåíåì åãî ïðèêîëû íà ñòîëüêî äîñòàëè íàñ, ÷òî áûëî ðåøåíî âåðíóòüñÿ íà ñòàðûé äîáðûé Denwer. Êàê âûÿñíèëîñü, è ÷òî ïðèÿòíî íàñ óäèâèëî, ïðîåêò çà âðåìÿ íàøåãî ìó÷åíèÿ ñ àëüòåðíàòèâíûìè ïðåäëîæåíèÿìè ïðèÿòíî âûðîñ è õîòÿ íå ñèëüíî èçìåíèëñÿ, âñå æå ðàäóåò òå ìè æå ìàëûìè ðàçìåðàìè äèñòðèáóòèâà, ïðîñòîòîé óñòàíîâêè (ïîêà êîíñîëüíîé) è óäîáíîñòüþ ïîðòèðîâàíèÿ. Ñèëüíî æå *(ÈÌÕÎ, â ëó÷øóþ ñòîðîíó) èçìåíèëñÿ äèçàéí ïðîåêòà, à èìåííî ñòðàíèöà Denwer. Êðîìå âñåãî ýòîãî î÷åíü ðàäóåò íàëè÷èå äîïîëíèòåëüíîé èíñòàëëÿöèè âñåõ íåîáõîäèìûõ áèáëèîòåê, êîòîðûå â îòñòóòñòâèå http://pecl4win.php.net/ ïðîñòî óæå äîñòàëî èñêàòü ïî âñÿêèì dll õîñòèíãàì, êà÷àÿ è ïðîâåðÿÿ âåðñèè.
Èìåíî íà ïîðòàáåëüíîñòè ñåðâåðà õîòåëîñü áû îñòàíîâèòüñÿ ïîäðîáíåå. Íå áóäó ðàñïèñûâàòü âñåõ äåòàëåé óñòàíîâêè è èñïîëüçîâàíèÿ, ýòî ïðåêðàñíî ðàññêàçàíî íà ñàìîì ñàéòå Denwer è ñîîòâ. ôîðóìå. Ðàññêàæó ëó÷øå î òîì, ÷òî ó ìåíÿ âàðèàíò ñ ôëåøêîé íå çàõîòåë ðàáîòàòü òàê êàê ÿ òîãî îæèäàë. Íà ðàáîòå åùå ìîæíî áûëî ïåðåáèâàòüñÿ è ìó÷èòüñÿ íèçêîé ñêîðîñòüþ ôëåøêè, à âîò äîìà ñåðâåð âîîáùå íå çàðàáîòàë, íå ãîâîðÿ óæ î òîì êàê îí òîðìîçèë ïðè ÷òåíèè/çàïèñè ôëåøêè íà íîóòå. Íî îò èäåè ïîðòàáåëüíîñòè îòêàçûâàòüñÿ íå õîòåëîñü, î÷åíü óæ çàìàí÷èâî ïðèõîäÿ äîìîé èìåòü ïðîåêò â àêòóàëüíîì ñîñòîÿíèè è áåç ëèøíèõ òåëîæâèæåíèé áðàòüñÿ çà ðàáîòó, ýêîíîìÿ âðåìÿ è íåðâû.
Òàê ïîÿâèëàñü ïðîñòåéøàÿ èäåÿ ñîâìåñòèòü Denwer è Dropbox! Êòî óæå ïîíèìàåò î ÷åì ðå÷ü, ìîãóò íå ÷èòàòü äàëüøå.
Îñòàëüíûì æå, êðàòêî ðàññêàæó êàê ýòî äåëàåòñÿ
0.0 Èíñòðóìåíòàðèé
Äëÿ ðåàëèçàöèè çàäóìêè áûëè èñïîëüçîâàíû ñëåäóþùèå èíñòðóìåíòû:

Äæåíòëüìåíñêèé íàáîð Web-ðàçðàáîò÷èêà («Ä.í.w.ð», ÷èòàåòñÿ «Äåíâåð») — ïðîåêò , íàáîð äèñòðèáóòèâîâ (Apache, PHP, MySQL, Perl è ò.ä.) è ïðîãðàììíàÿ îáîëî÷êà, èñïîëüçóåìûå Web-ðàçðàáîò÷èêàìè äëÿ ðàçðàáîòêè ñàéòîâ íà «äîìàøíåé» (ëîêàëüíîé) Windows-ìàøèíå áåç íåîáõîäèìîñòè âûõîäà â Èíòåðíåò. Ãëàâíàÿ îñîáåííîñòü Äåíâåðà — óäîáñòâî ïðè óäàëåííîé ðàáîòå ñðàçó íàä íåñêîëüêèìè íåçàâèñèìûìè ïðîåêòàìè è âîçìîæíîñòü ðàçìåùåíèÿ íà Flash-íàêîïèòåëå.

Íîâûé óäîáíûé èíòåðíåò ôàéëîîáìåííèê Dropbox. Íà ëîêàëüíîì êîìïüþòåðå ñîçäàåòñÿ ïàïêà, îáðàç êîòîðîé ñîõðàíÿåòñÿ â çàùèùåííîé îáëàñòè èíòåðíåò ñ âîçìîæíîñòÿìè êîðïîðàòèâíîé è îòêðûòîé ïóáëèêàöèè ïî æåëàíèþ ïîëüçîâàòåëÿ. Ïîäðîáíîñòè òóò.
1. Óñòàíîâêà Dropbox
Ïåðâîå ñ ÷åãî íåîáõîäèìî íà÷àòü - ñêà÷àòü Dropbox ñ îôèöèàëüíîãî ñàéòà. Óñòàíîâèòü íà ëþáîì êîìïüþòåðå, ãäå âû ñîáèðàåòåñü çàíèìàòüñÿ ñâîèìè ïðîåêòàìè (ïîçæå, êîíå÷íî, íóæíî áóäåò óñòàíîâèòü åãî íà âñå êîìïüþòåðû ãäå âû ïëàíèðóåòå ðàáîòàòü ñî ñâîèì ñåðâåðîì). Óñòàíîâêà íåïðèõîòëèâà, íàñòðîéêè ìèíèìàëüíû, à ïîòîìó ðàññêàçûâàòü òóòó ïðàêòè÷åñêè íå î ÷åì.
2. Óñòàíîâêà Denwer
Äàëüøå íóæíî óñòàíîâèòü Denwer ñêà÷â äèñòðèáóòèâ â îôñàéòà èëè âîñïîëüçîâàâøèñü ýòîé ïðÿìîé ññûëêîé íà ñàìóþ ñâåæóþ âåðñèþ, ãäå, óâû, ïîòðåáóåòñÿ ðåãèñòðàöèÿ.
Âî âðåìÿ óñòàíîâêè ëó÷øå âñåãî ñîãëàøàòüñÿ ñî âñåìè ðåêîìåíäàöèÿìè èíñòàëÿòîðà, êðîìå ðàçâå ÷òî, ðàçóìååòñÿ, ïóòè óñòàíîâêè è áóêâû âèðòóàëüíîãî äèñêà, êîòîðóþ íóæíî ïîäîáðàòü òàêèì îáðàçîì, ÷òî áû îíà íå ïðîñòî íå èñïîëüçîàëàñü íà âàøåì êîìïüþòåðå (äàæå ôëåøêàìè è ïð.), íî è íå áûëà çàäåéñòâîâàíà íè äîìà, íè åùå ãäå-ëèáî, ãäå âû ñîáèðàåòåñü þçàòü Äæåíòëüìåíñêèé íàáîð (© Denwer). Ó ìåíÿ òàêîé áóêâîé îêàçàëàñü íå Z, êîòîðóþ ðåêîìåäóþò ïî äåôîëòó, à X.
Ïóòü æå óñòàíîâêè, êîíå÷íî, íóæíî óêàçàòü â ïàïêó, êîòîðàÿ áûëà íàçíà÷åíà Dropbox'ó êàê êàòàëîã äëÿ ñèíõðîíèçàöèè. Æåëàòåëüíî, ÷òî áû ìîæíî áûëî èñïîëüçîâàòü Dropbox åùå è ïî ðÿìîìó íàçíà÷åíèþ, óñòàíîâèòü Denwer â êàòàëîã ñ àíàëîãè÷íûì íàçâàíèåì. Ó âàñ ýòî ìîæåò îêàçàòüñÿ ïóòü âðîäå C:\My Dropbox\Denwer.
Íà ýòîì, âðîäå áû òîæå âñå. Ðàçâå ÷òî ìîæíî ñêîïèðîâàòü íà â êîðåíü Äðîïáîêñà ÿðëûêè ñîçäàííûå Äåíâåðîì íà ðàáî÷åì ñòîëå.
3. Äîðàáîòêà íàïèëüíèêîì (ñîâåòû)
Ïîñëåäíèì ýòîàïîì áóäåò íàñòðîéêà Äåíâåðà äëÿ ðàáîòû ñ âàøèìè ïðîåêòàìè. Òóò â ïðèíöèïå òîæå âñå ïðåäåëüíî ïðîñòî. Åñëè âàì íåîáõîäèìû ðàñøèðåíèÿ PHP êàêòî áèáëèîòåêè PDO èëè êàêèå-òî XML ôåíüêè, òî óñòàíîâèòå Ïàêåò ðàñøèðåíèé PHP 5. Êðîìå òîãî, åñëè âàì íåîáõîäèìî ðàáîòàòü ñ êîëäèðîâêîé UTF-8, òî ïðîïèøèòå â âàøåì .htaccess ñòðîêó AddDefaultCharset utf-8, áåç êîòîðîé Äåíâåð âûïåíäðèâàåòñÿ äàæå ïðè óêàçàíûõ ìåòàòåãàõ.
Äàëüøå, ïðîñòî íàñòðîéòå php.ini ïîä âàøè íóæäû, âêëþ÷èâ, íàïðèìåð íóæíûå äîïîëíåíèÿ è íàñòðîèâ âðåìÿ âûïîëíåíèÿ ñêðèïòîâ è ðàçìåð çàãðóçêè ôàéëîâ è ïðèñòóïàéòå ê ðàáîòå.
Äîìà èëè æå ãäå-òî åùå (ãäå, ðàçóìååòñÿ, äîëæíî áûòü ñîåäèíåíèå ñ èíòåðíåòîì) âàì ïðåäñòîèò ïîâòîðèòü òîëüêî ïåðâûé ïóíêò ýòîé ïðîñòåéøåé èíñòðóêöèè, óñòàíîâèâ è äîæäàâøèñü ñèíõðîíèçàöèè Dropbox.
Âîò è âñå, ñîáñòâåííî :) Ïîçäðàâëÿþ, òåïåðü ó âàñ åñòü ïîðòàáåëüíûé è áûñòðûé ñåðâåð äëÿ ëîêàëüíîé ðàçðàáîòêè, êîòîðûé âñåãäà íàõîäèòñÿ â àêòóàëüíîì ñîñòîÿíèè íà âñåõ ìàøèíàõ, ãäå åñòü èíòåðíåò è óñòàíîâëåííûé Dropbox. ïðè÷åì íàäåæíîñòü õðàíåíèÿ êîïèé ïðîåêòà ïîâûøàåòñÿ â ðàçû, òàê êàê îí áóäåò ëåæàòü ôèçè÷åñêè êàê íà âñåõ êîìïüþòåðàõ, ãäå âû ñ íèì ðàáîòàåòå, òàê è íà ñåðâåðå Dropbox.




![]()
Ìåòêè: web php server perl development apache denwer dropbox |
PHPèì ïèíãâèíà |
Äíåâíèê |
Èòàê, ïèíãâèíîâîäàì ïîñâÿùàåòñÿ.
×àñòî çàäàâàåìûé âîïðîñ íîâè÷êà â ïðîãðàììèðîâàíèè íà PHP: À â ÷åì ïèñàòü, ñ ÷åãî íà÷àòü?
Îòâåò êîíå÷íî áàíàëüíûé, à çà÷àñòóþ âîîáùå ïðåíåáðåæèòåëüíûé: Ïèøè â áëîêíîòå è íå ïàðüñÿ. Ñòàâü Àïà÷, íàñòðàèâàé ñåðâàê, ïîäíèìàé Ìóñêóëü... è ò.ä.
Íåò, êîíå÷íî, ÿ ñîãëàñåí, ÷òî çíàòü çíà÷åíèå âñåõ ýòèõ õèòðûõ ñëîâ - íóæíî è ïîëåçíî, íî èíîãäà òàêîé îáëîì íà÷èíàòü âûÿñíÿòü, ÷òî âñå ýòî çíà÷èò è ñ ÷åì åãî åäÿò. (Ïî ñåáå çàíþ). Òåì áîëåå, êîãäà âñå áîëåå èëè ìåíåå ñòàåò ÿñíî ñ Âèíäîé, òî Ëèíóêñ â ïëàíå ñðåäû ðàçðàáîòêè è ñðåäñòâ òåñòèðîâàíèÿ, ìîæåò íà äîëãî çàòÿíóòü íà÷èíàþùåãî ðàçðàáîò÷èêà â äåáðè êîíôèãóðàöèé è êîìàíä òåðìèíàëà.
Êîí÷åíî, "ìû íå èùåì ëåãêèõ ïóòåé", è ÿ áû ðåêîìåíäîâàë ïðîéòè ýòîò ïóòü ñ ñàìîãî íà÷àëà, ÷òî áû ïîíÿòü êàê è ÷òî êîíôèãóðèðóåòñÿ â òîì æå Àïà÷å è Ìóñêóëå, íî, ïîðîé âîçíèêàþò ñèòóàöèè, êîãäà íåîáõîäèìî áûñòðî è áåç ëèøíèõ çàìîðî÷åê ïîäíÿòü íà Ëèíóêñå ñåðâàê äëÿ òåñòèðîâàíèÿ ñàéòà. Òàê ÷òî æå, çàñåäàòü çà êíèãè è ìàíóàëû ñ ìóòíûìè òðàêòîâêàìè êàæäîé ñòðîêè ini-øåê?
Ìîé îòâåò: âîâñå íåò!
Åñòü ãîðàçäî áîëåå ïðîñòîé ñïîñîá (â Îêíàõ îí òîæå åñòü, íî ýòî äðóãàÿ òåìà, áîëåå ïðîñòàÿ äëÿ ïðîãóãëèâàíèÿ). Òàê âîò, ýòîò ñïîñîá - óñòàíîâèòü ñâÿçêó LAMPP!
Íåò, íåò... ÿ îòëè÷íî çíàþ êàê ïèøåòñÿ "ëàìïà" ïî-àíãëèéñêè. Íà ñàìîì äåëå LAMPP, ýòî êîìïëåêò èç Linux+Apache+MySQL+PHP+Perl. Èòàê, âñå ïðåäåëüíî ïðîñòî.
Äëÿ íà÷àëà óñòàíàâëèâàåì ïèíãâèíà ëþáîé ïîðîäû íà ñâîé äýñêòîï èëè ëýïòîï.
Äàëüøå êà÷àåì XAMPP (X - îçíà÷àåò îäíó èç ÷åòûðåõ ïëàòôîðì, íà êîòîðûõ ñèå ÷óäî ðàáîòàåò) ñ äîìàøíåé ñòðàíèöû ïðîåêòà: http://www.apachefriends.org/en/xampp.html
Äàëüøå ñëåäóåì ïðèëàãàåìîé èíñòðóêöèè íà âñå òîé æå ñòðàíèöå. Òåïåðü ïåðåçàãðóæàåìñÿ (áåç ýòîãî ó ìåíÿ íå çàðàáîòàëî, ÷òî âïîëíå ëîãè÷íî, âåäü åùå íå ïðîïèñàëèñü â ñèñòåìå êîìàíäû ñòàðòà âñåõ ñåðâåðîâ)
Ïîñëå óñòàíîâêè çàõîäèì â êîíñîëè èëè îáû÷íîì ãðàôè÷åñêîì îêíå ôàéëîâîãî ìåíåäæåðà â ïàïêó /opt, ãäå âûïîëíÿåì ëåæàùèé òàì sh-ñêðèïò lampp.
Âóàëÿ, òåïåðü àäðåñ 127.0.0.1 (èëè ïîïðîñòó localhost) âûäàåò íàì íå îøèáêó, à ñèìïàòè÷íóþ ñòðàíèöó ñ ëîãîòèïîì ïðîåêòà. Îñòàåòñÿ âûáðàòü ðîäíîé (àíãëèéñêèé :-/) ÿçûê è ïðèñòóïàòü ê òåñòèðîâàíèþ, à ïîçæå è ê ðàáîòå íàä ÷åì-òî èíòåðåñíûì.
Íå çàáóäüòå òàê æå ïðî ðåêîìåíäàöèþ èç ðàçäåëà A matter of security (A MUST READ!) è íå ïîëåíèòåñü íàñòðîèòü âñå, ÷òî êàñàåòñÿ áåçîïàñíîñòè.
Äëÿ ñîâñåì íîâåíüêèõ, ïîäñêàæó: ôàéëû ïðîåêòîâ íóæíî ëîæèòü â ïàïêå /opt/lampp/htdocs/
Àõ äà, ÷óòü íå çàáûë: ïèñàòü êîä ìîæíî â ïðåäóñòàíîâëåííûõ ðåäàêòîðàõ âàøåãî ëþáèìîãî äèñòðèáóòèâà ïèíãâèíàðèÿ, à åñëè âû ïðèâûêëè ê ÷åìó-òî âðîäå ZendStudio, òî ñïåøó îáðàäîâàòü - îíà îòëè÷íî ðàáîòàåò ïîä .wine
Íåáîëüøîé ñåêðåò (êîòîðûé íà ñàìîì äåëå âîâñå íå ñåêðåò): ñìåíèòü ÿçûê èíòåðôåéñà ìîæíî ïîäïðàâèâ ôàéëèê êîíôèãóðàöèè Zend è ïðîñòàâèâ â ñîîòâåòñòâóþùèõ ñòðîêàõ çíà÷åíèå ru. Êñòàòè ãîâîðÿ, â ñïèñêå ÿçûêîâ, ðóññêèé âñå òàêè íå ïîÿâèòñÿ è ïîòîìó åñëè âû çàéäåòå â íàñòðîéêè ïîñëå ýòîé íåõèòðîé ìàíèïóëÿöèè è íàæìåòå Îê, òî ñáðîñèòå ÿçûê â àíãëèéñêèé (ïðèäåòñÿ îïÿòü ïðàâèòü êîíôèã).
Óäà÷íî âàì îò-PHP-èòü ñâîåãî ïèíãâèíà! :)
Ìåòêè: programming linux php mysql perl apache setup phpmyadmin |
| Ñòðàíèöû: | [1] |